Попытка записи в файл .npy на Python, но возникли некоторые проблемы - PullRequest
0 голосов
/ 26 сентября 2019

Используя Twitter API, я извлекаю данные и сохраняю их в файл. Я пытаюсь преобразовать этот код в тот, который сохраняет данные в файл .npy вместо файла .csv.Этот код работает нормально, однако, при преобразовании его в тот, который сохраняет его в .npy, у меня возникли некоторые проблемы.Вот что я модифицировал так, чтобы он сохранялся в файл NPY.

import tweepy
import numpy as np

#input your credentials here
consumer_key = 'xx'
consumer_secret = 'xx'
access_token = 'xx'
access_token_secret = 'xx'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth,wait_on_rate_limit=True)

for tweet in tweepy.Cursor(api.search,
                           q="#stressed",
                           count=100,
                           include_rts=False,
                           tweet_mode='extended',
                           lang="en",
                           since="2019-09-15").items(100):
    if (not tweet.retweeted) and ('RT @' not in tweet.full_text) and ('https://' not in tweet.full_text):
        print (tweet.full_text)
        np.save('test', tweet.full_text.encode('utf-8'))

Когда я открываю созданный файл, он показывает только одну строку, которая была сохранена (поэтому я предполагаю, что np.save перезаписывает это каждый раз).Я знаю, что могу извлечь данные из Twitter, потому что на моей консоли PyCharm я вижу все 100 твитов.Как я могу сохранить его в своем файле .npy, чтобы каждый твит сохранялся как новая строка?

Я видел, что np.savetxt работает, но у меня проблемы с настройкой синтаксиса.Когда я изменяю np.save на np.savetxt, он говорит: «Ожидаемый одномерный или двумерный массив, вместо этого получил массив 0D. Если бы кто-нибудь мог помочь мне найти лучший способ исправить эту проблему, это было бы удивительно. Я новичок в pythonи нудистская библиотека, так что я надеюсь, что кто-то с большим опытом может мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...