问题在于,matrix_b默认为float dtype。在我的机器上,检查
matrix_b.dtype
返回dtype('float64')
。要创建一个可以容纳任何内容的numpy数组,可以手动将dtype设置为object,这将允许您在其中放置一个矩阵:
matrix_b = np.zeros((rows, cols), dtype=object)
matrix_b[0, 0] = np.matrix([[0], [0], [1]])
错误:使用序列设置数组元素。python/ Numpy
问题在于,matrix_b默认为float dtype。在我的机器上,检查
matrix_b.dtype
返回dtype('float64')
。要创建一个可以容纳任何内容的numpy数组,可以手动将dtype设置为object,这将允许您在其中放置一个矩阵:
matrix_b = np.zeros((rows, cols), dtype=object)
matrix_b[0, 0] = np.matrix([[0], [0], [1]])