【发布时间】:2013-07-17 17:57:03
【问题描述】:
我有一个 numpy 数组,我试图将它乘以一个标量,但它不断抛出错误:
TypeError: unsupported operand type(s) for *: 'numpy.ndarray' and 'int'
我的代码是:
Flux140 = ['0.958900', 'null', '0.534400']
n = Flux140*3
【问题讨论】:
-
Flux140看起来更像是一个字符串列表,而不是一个 numpy 数组。元素是字符串,对于正确的 Python 语法,它们缺少元素之间的逗号。 -
绝对不是字符串列表。如果它是一个字符串列表,
*将是列表重复。这看起来像 NumPy 对象数组的printed 表示。 -
你确定你使用的是 numpy 数组吗?看起来您提交了一个列表,而应该是一个 numpy 数组。您可以使用
type参数来确定它是否真的是一个 numpy 数组
标签: python arrays numpy scalar