Pro*_*mer 21 python numpy complex-numbers
j在NumPy中,Octave的等价物是什么?我如何j在Python中使用?
在Octave:
octave:1> j
ans = 0 + 1i
octave:1> j*pi/4
ans = 0.00000 + 0.78540i
Run Code Online (Sandbox Code Playgroud)
但是在Python中:
>>> import numpy as np
>>> np.imag
<function imag at 0x2368140>
>>> np.imag(3)
array(0)
>>> np.imag(3,2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: imag() takes exactly 1 argument (2 given)
>>> np.imag(32)
array(0)
>>>
>>> 0+np.imag(1)
1
Run Code Online (Sandbox Code Playgroud)
Are*_*ski 31
在Python中,1j或者0+1j是复杂类型的文字.例如,您可以使用表达式将其广播到数组中
In [17]: 1j * np.arange(5)
Out[17]: array([ 0.+0.j, 0.+1.j, 0.+2.j, 0.+3.j, 0.+4.j])
Run Code Online (Sandbox Code Playgroud)
从文字创建一个数组:
In [18]: np.array([1j])
Out[18]: array([ 0.+1.j])
Run Code Online (Sandbox Code Playgroud)
请注意,Michael9发布的内容创建了一个复杂而非复杂的数组:
In [21]: np.complex(0,1)
Out[21]: 1j
In [22]: type(_)
Out[22]: complex
Run Code Online (Sandbox Code Playgroud)
您可以根据需要创建一个或使用1j复杂类的哪个实例
>>> 1j #complex object
1j
>>> type(1j)
<class 'complex'>
>>> j = np.complex(0,1) #create complex number
>>> j
1j
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40885 次 |
| 最近记录: |