Numpy中的矩阵和数组定义

时间:2016-11-02 08:40:34

标签: python arrays numpy matrix fft

我有一个简单的问题。

 public static IPage GetInstance(Type type)
        {         
            MethodInfo method = typeof(PageService).GetMethod("Create");
            IPage page = (IPage)method.MakeGenericMethod(type).Invoke(null, new object[] { null });
            return page;
        }

输出:

fy=[2,6,5]
print(fy)

然后,

[2, 6, 5]

输出:

s = np.array(fy)
print(s)

它是什么意思,有什么区别?

1 个答案:

答案 0 :(得分:1)

问题发生了变化,所以这是一个新答案:

编写fy=[2,6,5]时,您创建了一个python列表。

>>> fy = [2, 6, 5]
>>> print(fy)
[2, 6, 5]
>>> print(type(fy))
<type 'list'>

但是使用s = np.array(fy)可以创建一个numpy数组。

>>> import numpy as np
>>> s = np.array(fy)
>>> print(s)
[2 6 5]
>>> print(type(s))
<type 'numpy.ndarray'>

正如您所看到的,两个对象的打印表示不同,numpy数组不会用逗号分隔值。写numpy的人决定跳过逗号,大概是为了减少打印numpy数组时的视觉混乱。

原始回答:

在python中,只有第一个(即[2, 3.1, 4.6, 3.5])有效。后者(即[2 3.1 4.6 3.5])是语法错误。这不同于例如Matlab,你的例子都是正确的。

有关如何创建numpy数组的一些示例,请参阅this page;有关Matlab和numpy之间的差异,请参阅this page