Python Numpy.matrix乘法错误

Python Numpy.matrix乘法错误,python,python-3.x,numpy,machine-learning,linear-algebra,Python,Python 3.x,Numpy,Machine Learning,Linear Algebra,我正在通过库塞拉参加一个在线机器学习课程。这门课是用Matlab教授的,但我正在努力学习Python,所以在我完成Matlab的内容后,我试图用Python重写作业。我有以下代码: import numpy as n X = n.matrix(dataX) theta = n.zeros(shape=(2, 1)) predictions = n.matrix(X * theta) X/dataX是从CSV中拉入的97x2矩阵。θ是一个2x1的零数组,我想把它乘以X。我应该得到97x1的零数

我正在通过库塞拉参加一个在线机器学习课程。这门课是用Matlab教授的,但我正在努力学习Python,所以在我完成Matlab的内容后,我试图用Python重写作业。我有以下代码:

import numpy as n

X = n.matrix(dataX)
theta = n.zeros(shape=(2, 1))
predictions = n.matrix(X * theta)
X/dataX是从CSV中拉入的97x2矩阵。θ是一个2x1的零数组,我想把它乘以X。我应该得到97x1的零数组作为预测的输出。但我得到了以下错误:

/Library/Frameworks/Python.framework/Versions/3.3/bin/python3 /Users/jsmith/Documents/python/Assign1/CostFunction.py
Traceback (most recent call last):
  File "/Users/jsmith/Documents/python/Assign1/CostFunction.py", line 24, in <module>
    predictions = n.matrix(X * theta)
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/numpy/matrixlib/defmatrix.py", line 341, in __mul__
    return N.dot(self, asmatrix(other))
ValueError: data type must provide an itemsize

Process finished with exit code 1

我得到了相同的“ValueError:数据类型必须提供itemsize”错误。我做错了什么?

消息说项目类型错误。。。还有一个类似的问题 如果您是从csv文件加载的,则可能会以字符串结束

e、 g.如果您使用了
csvreader
告诉numpy数据为数字:

x=list(reader)
result=numpy.array(x).astype('float')

dataX
是字符串吗?还是一张名单?请给我们看(至少是开头)
repr(dataX)
。是的。。。就这样。CSV正在导入为名为“的内容”
x=list(reader)
result=numpy.array(x).astype('float')