我有一个以下形式的矩阵:
a=[[1 2 3 4]
[2 5 7 6]
[5 4 2 1]]
(例如)。 首先,每个元素被称为什么?即。什么类型的对象是[1 3 4](没有逗号的列表)。其次,我将如何转变这些事物中的每一个'进入一个列表,以便矩阵显示:
b=[[1, 2, 3, 4]
[2, 5, 7, 6]
[5, 4, 2, 1]]
我从列表列表开始,然后使用insert将每个列表替换为该列表的矩阵,并将其转换为a。但是,我需要这样做,因为我需要按顺序保存列表并乘以矩阵。 提前感谢您的帮助!
答案 0 :(得分:0)
正如thefourtheye所说,它可能是Numpy ndarray。
答案 1 :(得分:0)
如果不使用逗号,则无法定义列表。 您的第一个代码段无法执行。
但是,这看起来像str(numpy.array(a))
的输出,它不显示逗号。
>>> str(np.array(a))
[[1 2 3]
[4 5 6]
[7 8 9]]
答案 2 :(得分:0)
根据之前答案的见解,此快速演示可能会回答您的问题
>>>import numpy as np
>>> a = np.array([[1, 2, 3, 4], [2, 5, 7, 6], [5, 4, 2, 1]])
>>> a
array([[1, 2, 3, 4],
[2, 5, 7, 6],
[5, 4, 2, 1]])
>>> print(a)
[[1 2 3 4]
[2 5 7 6]
[5 4 2 1]]
>>> b = list(a)
>>> print(b)
[array([1, 2, 3, 4]), array([2, 5, 7, 6]), array([5, 4, 2, 1])]
>>> b = [list(e) for e in a]
>>> b
[[1, 2, 3, 4], [2, 5, 7, 6], [5, 4, 2, 1]]
因此' [1 3 4]'被称为numpy数组。
- 修改矩阵 -
>>> a = np.matrix([[1, 2, 3, 4], [2, 5, 7, 6], [5, 4, 2, 1]])
>>> a
matrix([[1, 2, 3, 4],
[2, 5, 7, 6],
[5, 4, 2, 1]])
>>>
>>> print(a)
[[1 2 3 4]
[2 5 7 6]
[5 4 2 1]]
>>> a.tolist()
[[1, 2, 3, 4], [2, 5, 7, 6], [5, 4, 2, 1]]
答案 3 :(得分:0)
该对象是numpy.matrix
,并转换为列表,简单如下:
as_list = a.tolist()