我需要知道是否可以将python列表保存为numPy数组。
答案 0 :(得分:132)
如果你看这里,它可能会告诉你你需要知道什么。
http://www.scipy.org/Tentative_NumPy_Tutorial#head-d3f8e5fe9b903f3c3b2a5c0dfceb60d71602cf93
基本上,您可以从序列创建数组。
from numpy import array
a = array( [2,3,4] )
或者来自一系列序列。
from numpy import array
a = array( [[2,3,4], [3,4,5]] )
答案 1 :(得分:33)
from numpy import array
a = array( your_list )
答案 2 :(得分:16)
您想将其另存为文件吗?
import numpy as np
myList = [1, 2, 3]
np.array(myList).dump(open('array.npy', 'wb'))
...然后阅读:
myArray = np.load(open('array.npy', 'rb'))
答案 3 :(得分:14)
a = numpy.array([1,2,3])
答案 4 :(得分:7)
您可以使用numpy.asarray将列表转换为数组:
c
答案 5 :(得分:4)
我想,你的意思是将列表转换为numpy数组? 然后,
import numpy as np
# b is some list, then ...
a = np.array(b).reshape(lengthDim0, lengthDim1);
以reshape中给出的形状给出一个列表b的数组。
答案 6 :(得分:0)
这是一个更完整的例子:
window.Vue = require('vue');
require('vue-resource');
Vue.http.interceptors.push((request, next) => {
request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken);
next();
});
希望这会有所帮助!!
答案 7 :(得分:0)
import numpy as np
... ## other code
一些列表理解
t=[nodel[ nodenext[i][j] ] for j in idx]
#for each link, find the node lables
#t is the list of node labels
使用numpy库中指定的数组方法将列表转换为numpy数组。
t=np.array(t)
这可能会有所帮助:https://numpy.org/devdocs/user/basics.creation.html
答案 8 :(得分:0)
也许是:
import numpy as np
a=[[1,1],[2,2]]
b=np.asarray(a)
print(type(b))
输出:
<class 'numpy.ndarray'>