python如何输入矩阵

Python012

python如何输入矩阵,第1张

使用numpy创建矩阵有2种方法,一种是使用numpy库的matrix直接创建,另一种则是使用array来创建。

首先导入numpy:

(1)import numpy

(2)from numpy import *

(3)import numpy as np

相关推荐:《Python基础教程》

然后分别用上面说的2种方法来分别构建一个4×3的矩阵,如图:

下面是基于python3.4的数组矩阵输入方法:

1.import numpy as np

2.arr = [1,2,3,4,5,6,7,8,9]

3.matrix_a = np.array(arr)2.

4.手动定义一个空数组:arr =[],链表数组:a = [1,2,[1,2,3]]。  

Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2]  。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3]  有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。

还是先把Excel中的输入读取到程序,读到程序中了,你想干嘛就干嘛

前言

在很多应用场景中,程序都需要读取excel的配置。

比如,在游戏中,数值策划用excel 建好了数值表,我们要导入到游戏中。

概述

这里我使用了 pyexcel-xls 这个东西。我个人觉得这个东西导出的数据结构,结构可读性很强,数据结构如下:

整个excel文件,转化为一个字典结构:每个key就是一个子表(Sheet)

每个子表(Sheet),转化为一个二维数组:分别为行和列。

注意,本文对应的版本更新为 pyexcel-xls 0.2.3。

安装

pypi

■ 方法一:

可以直接用pip安装

pip install pyexcel-xls

■ 方法二:

下载安装包手动安装。

先安装两个依赖包:

xlrd 和 pyexcel-io

然后再安装 pyexcel-xls

使用

一、读excel数据 (xls, xlsx)

1,先建立一个目标excel表,这里为了做演示,简单建立一个 read_test.xlsx 文件:

里面的数据(3行,4列):

2,写python 脚本,读这个文件:

[python] view plain copy

#! /usr/bin/env python

#coding=utf-8

# pyexcel_xls 以 OrderedDict 结构处理数据

from collections import OrderedDict

from pyexcel_xls import get_data

from pyexcel_xls import save_data

def read_xls_file():

xls_data = get_data(r"D:\read_test.xlsx")

print "Get data type:", type(xls_data)

for sheet_n in xls_data.keys():

print sheet_n, ":", xls_data[sheet_n]

if __name__ == '__main__':

read_xls_file()

看一下输出的打印信息:

可以看到:

整个excel文件,转化为一个OrderedDict (有序字典)结构:每个key就是一个子表(Sheet)。

每个子表(Sheet),转化为一个列表结构:很像二维数组,第一层列表为行(Row),行的下标为列(Column),对应的值为单元格的值。编码为 unicode

简单,易用,读出数据后,非常适合做二次处理!

■ 注意,excel文件名(就是那个xls或者xlsx文件),尽量不要用中文,如果您要使用中文,请转化为unicode编码,如:

xls_data = get_data(unicode(r"D:\试试.xlsx", "utf-8"))

二、写excel数据 (xls)

根据上文,写也比较简单,不做过多解释。

[python] view plain copy

#! /usr/bin/env python

#coding=utf-8

# pyexcel_xls 以 OrderedDict 结构处理数据

from collections import OrderedDict

from pyexcel_xls import get_data

from pyexcel_xls import save_data

def read_xls_file():

xls_data = get_data(unicode(r"D:\试试.xlsx", "utf-8"))

print "Get data type:", type(xls_data)

for sheet_n in xls_data.keys():

print sheet_n, ":", xls_data[sheet_n]

return xls_data

# 写Excel数据, xls格式

def save_xls_file():

data = OrderedDict()

# sheet表的数据

sheet_1 = []

row_1_data = [u"ID", u"昵称", u"等级"] # 每一行的数据

row_2_data = [4, 5, 6]

# 逐条添加数据

sheet_1.append(row_1_data)

sheet_1.append(row_2_data)

# 添加sheet表

data.update({u"这是XX表": sheet_1})

# 保存成xls文件

save_data("D:\write_test.xls", data)

if __name__ == '__main__':

save_xls_file()

看一下写出的xls文件:

好,数据读写完成!