【发布时间】:2021-03-03 13:56:10
【问题描述】:
我有一个大小为 30 * 30 的矩阵 X,我想将 X 自动放入数组 Y(numpy 数组)的每个单元格中。我编写了以下 Python 代码,但我不知道如何实现我想要的。更准确地说,我希望 Y 是一个大小为 99 * 1 的矩阵,其中 Y 的每个元素都是一个矩阵 X。
import numpy as np
range_var = np.arange(10,100, 1)
Y = np.zeros(np.size(range_var))
for i in range_var:
X = np.random.rand(30,30)
Y[i] = X
任何帮助将不胜感激!
【问题讨论】:
-
你不应该将你的变量定义为
range,因为range是python中的一个函数。 -
Y需要是 NumPy 数组吗?有类似对象数组的东西,但 NumPy 数组是用来保存数字(不是指针)的。 -
@igorkf 是的!谢谢!
-
不清楚你想要什么,但请注意
np.ones((30))的形状为(30, )而不是(30, 30)。你的意思是X = np.ones((30, 30))? -
对不起,我放弃了,我不明白你在问什么。你真的应该试着用更好的例子更清楚地解释自己。
标签: python arrays matlab numpy