s*w 发帖数: 729 | 1 卡住了,找不到原因
centos 6.3 Linux
python 2.6.6
ipython 0.13.1
import numpy
import math
X = numpy.array([1,2,3])
Y = math.sin(X)
X2 = range(1,4)
Y = math.sin(X2)
居然都报错,难道 python 不支持 vectorized sin ? | t****t 发帖数: 6806 | 2 thinking matlab?
【在 s*w 的大作中提到】 : 卡住了,找不到原因 : centos 6.3 Linux : python 2.6.6 : ipython 0.13.1 : import numpy : import math : X = numpy.array([1,2,3]) : Y = math.sin(X) : X2 = range(1,4) : Y = math.sin(X2)
| p***o 发帖数: 1252 | 3 Try numpy.vectorize, map(), or list comprehension.
【在 s*w 的大作中提到】 : 卡住了,找不到原因 : centos 6.3 Linux : python 2.6.6 : ipython 0.13.1 : import numpy : import math : X = numpy.array([1,2,3]) : Y = math.sin(X) : X2 = range(1,4) : Y = math.sin(X2)
| r*g 发帖数: 3159 | 4 numpy.sin(X)
array([ 0.84147098, 0.90929743, 0.14112001])
原因是必须是ufunc才能这么用. | l********a 发帖数: 1154 | 5 numpy的array-like参数可以直接numpy.sin()
math是python自带的库,math.sin()只接受一个数,不能向量化操作,这也是为啥有numpy
这个库的一个原因 | s*w 发帖数: 729 | 6 多谢各位解答, lib 的答案最直接有效
numpy
【在 l********a 的大作中提到】 : numpy的array-like参数可以直接numpy.sin() : math是python自带的库,math.sin()只接受一个数,不能向量化操作,这也是为啥有numpy : 这个库的一个原因
|
|