【发布时间】:2012-09-23 09:01:01
【问题描述】:
python:python3.2 cvxopt:1.1.5 numpy:1.6.1
我读过http://abel.ee.ucla.edu/cvxopt/examples/tutorial/numpy.html
import cvxopt
import numpy as np
cvxopt.matrix(np.array([[7, 8, 9], [10, 11, 12]]))
我明白了
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: non-numeric element in list
np.array(cvxopt.matrix([[7, 8, 9], [10, 11, 12]])),我得到了
array([[b'\x07', b'\n'],
[b'\x08', b'\x0b'],
[b'\t', b'\x0c']],
dtype='|S8')
【问题讨论】:
-
我认为这是一个错误。您的代码适用于 python 2.7(如您提到的教程中所述)。我建议你去 cvxopt 论坛(groups.google.com/forum/?fromgroups#!forum/cvxopt)提问。
-
你可以尝试在调用
numpy.array时强制dtype=float.. -
@PierreGM 刚试过。没用 :-( .
标签: python numpy python-3.x