import numpy as np
i = np.array( [ [0,1],[1,2] ] )
j = np.array( [ [2,1],[3,3] ] )
k = np.array( [ [2,1],[3,3] ] )
l = np.array( [ [2,1],[3,3] ] )
l1 = np.array( [ [2,1],[3,3] ] )
l2 = np.array( [ [2,1],[3,3] ] )
l3 = np.array( [ [2,1],[3,3] ] )
l4 = np.array( [ [2,1],[3,3] ] )
a = [i, j, k, l, l1, l2, l3, l4]
b = []
b.append(a)
b.append(np.array( [ [2,1],[3,3] ] ))
b.append(np.array( [ [2,1],[3,3] ] ))
b.append(np.array( [ [2,1],[3,3] ] ))
b.append(np.array( [ [2,1],[3,3] ] ))
b.append(np.array( [ [2,1],[3,3] ] ))
arr = np.array(b)
print np.shape(b)
c = np.reshape(arr, (13, 2 ,2))
print np.shape(c)
尝试此操作时,会收到以下错误消息:
ValueError: total size of new array must be unchanged
如何重塑列表中的元素。我无法在列表中获取数组的len()
来对其进行整形。你知道吗
当您打印出
arr
时,您将得到如下结果:你可能明白这是无法改变的。它是
object
的np数组。其中的条目恰好又是np数组。你知道吗但是要有一个可重塑的实体,你需要有一个np数组,其中包含一个普通类型(int,float,…)的固定维度。你的输入构建(调用
append()
)构建了一些无法重塑的东西。你知道吗我想当你更换这些线路时,你可能会得到你想要的:
按此行:
然后我可以很容易地在休息之后做这个:
而
c
将是这样的:相关问题 更多 >
编程相关推荐