gpt4 book ai didi

python - 在Python中创建int和DateTime的列表

转载 作者:行者123 更新时间:2023-11-30 23:20:54 25 4
gpt4 key购买 nike

如何在 python 中创建一个列表(如果可能的话,创建一个 numpy 数组),该列表在第一列中采用 datetime 对象,在其他列中采用其他数据类型?

例如,列表如下所示:

list = [[<datetime object>, 0, 0.]
[<datetime object>, 0, 0.]
[<datetime object>, 0, 0.]]

创建和初始化这样的列表的最佳方法是什么?

到目前为止,我已经尝试使用 np.emptynp.zeros 和列表理解,类似于:

list = [[None for x in xrange(3)] for x in xrange(3)]

但是如果我这样做,我需要一个 for 循环 来填充第一列,并且似乎没有办法以更简单的方式对其进行分配,如下所示:

list[0][:] = another_list_same_length

最佳答案

你的意思是:

In [17]: import numpy as np

In [18]: np.array([[[datetime.now(),np.zeros(2)] for x in range(10)]])
Out[18]:
array([[[datetime.datetime(2014, 8, 7, 23, 45, 12, 151489),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151560),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151595),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151619),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151634),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151648),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151662),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151677),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151691),
array([ 0., 0.])],
[datetime.datetime(2014, 8, 7, 23, 45, 12, 151706),
array([ 0., 0.])]]], dtype=object)

关于python - 在Python中创建int和DateTime的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com