这个对象叫什么?

时间:2015-03-31 10:28:36

标签: python arrays list matrix

我有一个以下形式的矩阵:

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。但是,我需要这样做,因为我需要按顺序保存列表并乘以矩阵。 提前感谢您的帮助!

4 个答案:

答案 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()