arrays - 想要将数组的元素连接成单个元素
问题描述
我有一个数组看起来像
time
array([array([ 0, 1, 0, 10, 12, 2011], dtype=int16),
array([ 0, 1, 0, 10, 12, 2011], dtype=int16),
array([ 0, 1, 0, 10, 12, 2011], dtype=int16), ...,
array([ 0, 59, 23, 10, 12, 2011], dtype=int16),
array([ 0, 59, 23, 10, 12, 2011], dtype=int16),
array([ 0, 59, 23, 10, 12, 2011], dtype=int16)],
dtype=object)
我想把它变成类似的东西
time
array([0:1:0 10-12-2011,
etc
0:59:23 10-12-2011])
我觉得我应该能够对整个结构执行此操作,而不必遍历每个单独的行/列。
解决方案
我会说你无法避免循环,但你可以通过循环遍历外部数组并将数据转换为datetime
对象来获得相当不错的结果。假设a
是你的数组:
from datetime import datetime
results = array([datetime(*row[::-1]) for row in a])
推荐阅读
- javascript - 如何在 Phaser 3 中阻止场景为空白
- pyttsx3 - PYTTSX3 AttributeError:模块“驱动程序”没有属性“驱动程序代理”
- arrays - 如何从数组中消除在python中不同索引位置具有共同元素的行?
- php - Php Laravel 迁移@@version 问题
- language-agnostic - 为什么在实现邻接表时基于哈希表的数据结构不是默认的?
- amazon-web-services - 无法在 AWS Educate 中创建 IAM
- centos - 将 Yum Repo 限制为特定的包名称
- c# - 动画化以编程方式创建的 xaml 对象的翻译
- reactjs - 创建一个没有侧边栏和路由的默认页面
- mysql - 在 Debezium 中无法根据 MySQL 的表创建某些主题