我想将记录数组中几个字段的内容复制到 ndarray 中(均为 float64 类型)。当recarray数据在每个字段中都有一个值时,我知道如何做到这一点:
my_ndarray[:,0]=my_recarray['X'] #(for field 'X')
现在我有一个recarray,每个字段中有一个包含5个浮点数的列表,我只想复制每个列表的第一个元素。当我将上述内容与新的recarray(和列表)一起使用时,出现此错误:
ValueError: could not broadcast input array from shape (92,5) into shape (92)
这是完全有道理的(事后看来)。
我想我可以用这个得到每个元素的第一个元素:
my_ndarray[:,0]=my_recarray['X'][0] #(for field 'X')
我收到此错误:
ValueError: could not broadcast input array from shape (5) into shape (92)
我有点理解...... numpy 只取第一行(5 个元素)并尝试广播到 92 个元素的列。
所以....现在我想知道如何将每个列表的第一个元素放在 92 个元素列中,挠我的头......提前感谢您的建议。