gpt4 book ai didi

python - 使用字符串格式的 numpy 数组

转载 作者:太空宇宙 更新时间:2023-11-04 05:20:54 38 4
gpt4 key购买 nike

给定:一个从字符串创建的 numpy 数组:

xy = np.array('4.9 3.5; 5.1 3.2; 4.7 3.1; 4.6 3.0; 5.0 5.4')

首先:这个结构是否有特定的名称

这是数据类型:

In [25]: xy
Out[25]:
array('4.9 3.5; 5.1 3.2; 4.7 3.1; 4.6 3.0; 5.0 5.4',
dtype='|S43')

是什么 |S43 ..

内部结构很好。所以真正的问题是:我们如何使用生成的数组:

In [31]: cov(xy)

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-31-6d999a60c1da> in <module>()
----> 1 cov(xy)

..
TypeError: cannot perform reduce with flexible type

该结果与 np.array 的更标准用法对比:

In [33]: xy = np.array([[4.9, 3.5],[5.1, 3.2],[ 4.7, 3.1],[ 4.6, 3.0],[ 5.0, 5.4]], dtype=float)

In [35]: cov(xy)
Out[35]:
array([[ 0.98 , 1.33 , 1.12 , 1.12 , -0.28 ],
[ 1.33 , 1.805, 1.52 , 1.52 , -0.38 ],
[ 1.12 , 1.52 , 1.28 , 1.28 , -0.32 ],
[ 1.12 , 1.52 , 1.28 , 1.28 , -0.32 ],
[-0.28 , -0.38 , -0.32 , -0.32 , 0.08 ]])

那么 .. 如何使用字符串化的 numpy.array 语法来获得相同的结果?

更新 我的问题在于:我混淆了 numpy.arraynumpy.matrix。后一个确实支持字符串化语法。请参阅下面的答案。

最佳答案

问题:我将 numpy.arraynumpy.matrix 混合在一起。

In [47]: np.matrix('1 2 3; 4 5 6')
Out[47]:
matrix([[1, 2, 3],
[4, 5, 6]])

关于python - 使用字符串格式的 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40361213/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com