如何生成多维数组
ndarray = np.array([[0,1][1,1]])
ndarray
type(ndarray)
>>
array([[1, 0],
[0, 1]])
>>numpy.ndarray
一:
[[[i for i in range(3)]for i in rang(3)]for i in range(3)]
>>
[[[0, 1, 2], [0, 1, 2], [0, 1, 2]],
[[0, 1, 2], [0, 1, 2], [0, 1, 2]],
[[0, 1, 2], [0, 1, 2], [0, 1, 2]]]
二[1]:
import math
rrr = []
for i in range(3):
rr = []
for j in range(3):
r = []
r.append(i + j)
r.append(i * j)
r.append(i*pow(j,2))
rr.append(r)
rrr.append(rr)
rrr
>>
[[[0, 0, 0], [1, 0, 0], [2, 0, 0]],
[[1, 0, 0], [2, 1, 1], [3, 2, 4]],
[[2, 0, 0], [3, 2, 2], [4, 4, 8]]]
二[2]:
rrr = []
for i in range(3):
rr = []
for j in range(3):
r = []
for x in range(3):
r.append(x)
rr.append(r)
rrr.append(rr)
rrr
>>
[[[0, 1, 2], [0, 1, 2], [0, 1, 2]],
[[0, 1, 2], [0, 1, 2], [0, 1, 2]],
[[0, 1, 2], [0, 1, 2], [0, 1, 2]]]
三:
def f1(x,y):
return x*y
a = np.fromfunction(f1,(3,5),dtype =int)
>>
array([[0, 0, 0, 0, 0],
[0, 1, 2, 3, 4],
[0, 2, 4, 6, 8]])