如何在Python中将数据从内存复制到numpy数组

时间:2012-11-14 15:55:06

标签: python arrays memory numpy copy

例如,我有一个变量指向一个向量包含内存中的许多元素,我想将向量中的元素复制到一个numpy数组,除了逐个复制外,我该怎么做? THX

2 个答案:

答案 0 :(得分:1)

我假设您的矢量可以表示为: -

import array

x = array('l', [1, 3, 10, 5, 6])   # an array using python's built-in array module

将其作为numpy数组投射将是: -

import numpy as np

y = np.array(x)

答案 1 :(得分:0)

如果数据以本机浮点格式打包在缓冲区中:

a = numpy.fromstring(buf, dtype=float, count=N)