Python 大熊猫用numpy标量进行广播

Python 大熊猫用numpy标量进行广播,python,numpy,pandas,Python,Numpy,Pandas,Pandas对象(例如数据帧)可以使用python标量广播操作。例如: import pandas as pd pd.DataFrame([1,2,3])*2 但是,当使用以下设备执行相同操作时: 返回一个错误: ValueError: Incompatible argument shape: () 在Pandas文档中,我找不到任何关于Pandas不支持numpy标量阵列广播的内容 这是一个bug还是一个已知的限制?变通办法 我正在使用anaconda的pandas 0.14.1和pyth

Pandas对象(例如
数据帧
)可以使用python标量广播操作。例如:

import pandas as pd
pd.DataFrame([1,2,3])*2
但是,当使用以下设备执行相同操作时:

返回一个错误:

ValueError: Incompatible argument shape: ()
在Pandas文档中,我找不到任何关于Pandas不支持numpy标量阵列广播的内容

这是一个bug还是一个已知的限制?变通办法


我正在使用anaconda的pandas 0.14.1和python 2.7。

这是一个pandas错误,在当前主版本和即将发布的0.15版本中得到了解决


报告并修复了这些问题。

值得一提的是,
pd.DataFrame([1,2,3])*np.array([2])
有效。我不知道为什么标量数组不工作。是的。我发现这是因为从带有
np.loadtxt
的txt文件加载标量会返回标量数组。我可以用
np.至少\u 1d
来包装这个值,但没有明确的原因,它看起来很尴尬。如果数组来自
loadtxt
,那么解决方法可能是在调用
loadtxt
时使用
ndmin=1
。我想这应该可以。请在github上打开一个问题。我们欢迎您提出修复请求
ValueError: Incompatible argument shape: ()