我有一个简单的问题。
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)
它是什么意思,有什么区别?
答案 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。