【发布时间】:2014-02-25 14:17:56
【问题描述】:
这给出了预期的结果
x = random.rand(1) + random.rand(1)*1j
print x.dtype
print x, x.real, x.imag
这行得通
C = zeros((2,2),dtype=complex)
C[0,0] = 1+1j
print C
但是如果我们把它改成
C[0,0] = 1+1j + x
我得到“TypeError: can't convert complex to float”。
如果我们现在省略显式的dtype = complex,我会得到“ValueError: setting an array element with a sequence”。
有人可以解释发生了什么,以及如何做到这一点而不会出错吗?我迷路了。
【问题讨论】: