Почему numpy transpose () объединяет дату и время? - PullRequest
0 голосов
/ 10 февраля 2020

Когда я транспонирую 2D-массив, он портит дату и время. Это потому, что numpy может обрабатывать только числовые c значения, но не даты и время?

from datetime import date, datetime
import mysql.connector
from mysql.connector import FieldType
cnx = mysql.connector.connect(user='MyName', password='Mypassword',
                              host='127.0.0.1',
                              database='mydatabase',
                              auth_plugin='mysql_native_password')
cursor = cnx.cursor(buffered=True)
try:
    cursor.execute("SELECT `date` , `val_1`, `val_2`, `val_3` FROM mydatabase.MyTable LIMIT 3")
except Exception as ex:
    print("Error: %s" % str(ex))
    pass
data = []
try:
    data = cursor.fetchall()
except Exception as ex:
    print("Error: %s" % str(ex))
    pass
cnx.commit()
cursor.close()
cnx.close()
import numpy as np 
if data:
    print(data, "\n")
    data = np.array(data)      
    data = data.transpose()
    print(data)

В результате этого выброса следующие

[(datetime.date(2019, 3, 7), 1.478,1.568, 1.442),
(datetime.date(2019, 3, 8), 1.465, 1.549, 1.43), 
(datetime.date(2019, 3, 10), 1.46, 1.549, 1.423)] 

    [[datetime.date(2019, 3, 7) datetime.date(2019, 3, 8)
    datetime.date(2019, 3, 10)]
    [1.478 1.465 1.46]
    [1.568 1.549 1.549]
    [1.442 1.43 1.423]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...