我需要把一堆点阵放入一个 array 里面,然后点阵信息有坐标(User.SomeClass)和强度(np.complex),就是坐标的结构我是用 class 定义在 User 文件里面的,然而还是会给我返回
TypeError: data type not understood
难道是 python 用另外的东西来定义数据结构?
TypeError: data type not understood
难道是 python 用另外的东西来定义数据结构?
|
luoluoluoSep 28, 2015
1
代码贴出来,或者 go SO. http://stackoverflow.com/questions/ask
|
|
facatSep 28, 2015 via Android
2
array 不能用任意类型做数组元素
|
|
deanguqiangSep 28, 2015
4
用二维 array 代替?
|
|
zhuangzhuang1988Sep 28, 2015
5
|
|
6
|
|
BooksESep 28, 2015
7
任意元素的话,matlab 里面 cell 可以满足你.
|
|
facatSep 28, 2015
9
@Sequencer 为什么要在 array 中加入自己定义的元素,你需要进行哪些矩阵操作?还有, matlab 计算效率比 python 高很多,你认为 matlab 效率在哪方面效率低?
|
|
sivacohanSep 28, 2015 via Android
10
pytable
h5py |
|
benatshSep 28, 2015
11
可以利用 Dtypes 解决你的问题
|
|
facatSep 29, 2015 via Android
14
@Sequencer 实际上就算 numpy 的 array 支持你的自定义数据类型,进行矩阵运算前你还得为你定义的类型重载运算符,太不方便。
|
|
facatSep 29, 2015 via Android
15
@BooksE matlab 新版本对循环做了优化,不会慢。最重要的是, matlab 得优势在于向量计算。你把循环优化成向量计算的形式就回发现计算效率很高。
|
|
16
@facat 现在程序的瓶颈在于追光的效率问题,每经过一个 lens 就要计算投射反射,计算之后就是两束光,然后对两束光分别追,这样的就只有一个二叉树下来,所以程序就很慢了。
因为做科研,不是学专业计算机的,所以算法之类的都是自己想的,也不知道怎么优化 |