python用列表生成矩阵
arr = []
temp=[]
temp.append(1)
temp.append(1.234)
arr.append(temp)
temp1=[]
temp1.append(1)
temp1.append(1.234)
arr.append(temp1)
print arr
输出:
[[1, 1.234], [1, 1.234]]
>>>
使用numpy
import numpy as np
a = np.array([0, 0,])
c = np.row_stack((a, [8,9]))
d = np.column_stack((c, [8,9]))
print a
print c
print d
输出:
[0 0]
[[0 0]
[8 9]]
[[0 0 8]
[8 9 9]]
>>>
但是该方法不能在一个空矩阵中插入,
若a = np.array([]),报错
在已有矩阵中插入数据
import numpy as np
a = np.array([[1,2,3],[4,5,6],[7,8,9]])
print a
b = np.array([[0,0,0]])
c = np.insert(a, 0, values=b, axis=0)#按行插入
d = np.insert(a, 0, values=b, axis=1)#按列插入
print c
print d
输出:
[[1 2 3]
[4 5 6]
[7 8 9]]
[[0 0 0]
[1 2 3]
[4 5 6]
[7 8 9]]
[[0 1 2 3]
[0 4 5 6]
[0 7 8 9]]
>>>