Py学习  »  Python

使用操作从Python列表创建numpy数组

Guillaume • 2 年前 • 834 次点击  

我从数据库(sqlite)中提取的Python列表中的数据格式如下:

# This is an example
data = [(1, '12345', 1, 0, None), (1, '34567', 1, 1, None)]

从这个元组列表中,我想创建一个2D numpy数组,将每个元组转换为一个数组。在这样做的同时,我还希望能够指定数据的转换。具体来说,我希望元组中索引1处的值从字符串转换为数字,如果没有,则最后一个索引处的值转换为0,否则为1。

transformed_data = np.asarray([[1, 12345, 1, 0, 0], [1, 34567, 1, 1, 0]])

我可以使用简单的for循环来实现这一点,但是我想知道是否有更“Pythony”的解决方案,无论是使用原生numpy方法还是其他方法。我正在处理一个非常大的数据库,所以复杂性很重要。提前谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/147025
 
834 次点击  
文章 [ 2 ]  |  最新文章 2 年前