如何编写用于创建 numpy 数组的循环?
How to write a cycle for creating numpy arrays?
请问这个循环怎么写?
k1 = np.empty(np.shape(u))
k2 = np.empty(np.shape(u))
k3 = np.empty(np.shape(u))
k4 = np.empty(np.shape(u))
我试过了:
k = [k1, k2, k3, k4]
for i in k:
i = np.empty(np.shape(u))
k.append(i)
您可以简单地使用列表理解来创建任意数量的空 numpy 数组
num = 10
result = [np.empty(np.shape(u)) for _ in range(num)]
这样做不是一个好的做法,所以我建议使用列表或字典,但这是实现您要求的代码-
for x in range(0, n): #Replace n with the value you need
globals()['k%s' % x] = np.empty(np.shape(u))
然后例如:
print(k1)
但这又是一个不好的做法,改用字典
请问这个循环怎么写?
k1 = np.empty(np.shape(u))
k2 = np.empty(np.shape(u))
k3 = np.empty(np.shape(u))
k4 = np.empty(np.shape(u))
我试过了:
k = [k1, k2, k3, k4]
for i in k:
i = np.empty(np.shape(u))
k.append(i)
您可以简单地使用列表理解来创建任意数量的空 numpy 数组
num = 10
result = [np.empty(np.shape(u)) for _ in range(num)]
这样做不是一个好的做法,所以我建议使用列表或字典,但这是实现您要求的代码-
for x in range(0, n): #Replace n with the value you need
globals()['k%s' % x] = np.empty(np.shape(u))
然后例如:
print(k1)
但这又是一个不好的做法,改用字典