質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

統計

統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。

解決済

pythonでのnpy形式のファイル読み込み及び表示

nao-na
nao-na

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

統計

統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。

1回答

0リアクション

0クリップ

8356閲覧

投稿2020/11/07 13:07

前提・実現したいこと

pythonでプログラミングを勉強しています。pythonで理解する統計解析、という本を利用しています。https://github.com/ghmagazine/python_stat_sampleこのページにおいてあるデータを使用しています。npy形式で保存されたファイルを読み込み、表示しようとしています。使用している環境はgoogleColaboratoryです。

発生している問題・エラーメッセージ

Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount("/content/drive", force_remount=True). --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-3-fb986393b9c0> in <module>() 8 get_ipython().magic('precision 3') 9 pd.set_option('precision',3) ---> 10 anscombe_data = np.load('drive/My Drive/dataB/ch3_anscombe.npy') 11 print(anscombe_data.shape) 12 anscombe_data[0] /usr/local/lib/python3.6/dist-packages/numpy/lib/npyio.py in load(file, mmap_mode, allow_pickle, fix_imports, encoding) 455 # Try a pickle 456 if not allow_pickle: --> 457 raise ValueError("Cannot load file containing pickled data " 458 "when allow_pickle=False") 459 try: ValueError: Cannot load file containing pickled data when allow_pickle=False

該当のソースコード

python

from google.colab import drive drive.mount('/content/drive') import numpy as np import pandas as pd import matplotlib.pyplot as plt %precision 3 pd.set_option('precision',3) anscombe_data = np.load('drive/My Drive/dataB/ch3_anscombe.npy') print(anscombe_data.shape) anscombe_data[0]

試したこと

調べたところallow_pickleがデフォルトでFalseになっているとのことなので
anscombe_data = np.load('drive/My Drive/dataB/ch3_anscombe.npy', allow_pickle=True)
としましたが
OSError: Failed to interpret file 'drive/My Drive/dataB/ch3_anscombe.npy' as a pickle
と表示されてしまいます。

補足情報(FW/ツールのバージョンなど)

使用している環境はgoogleColaboratoryです。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

meg_

2020/11/07 13:18

ファイルへのパスを「/content」からのパスで書いてはどうでしょうか?
nao-na

2020/11/07 15:47

ご意見ありがとうございます。私はpython初心者なので理解度が足りないのですが、/contentからのパスとは絶対パスといわれるようなものでしょうか。そうなのだとしたら、import os os.path.abspath()で取得すればよいのでしょうか。
meg_

2020/11/07 15:54

'drive/My Drive/dataB/ch3_anscombe.npy'を/content/'drive/My Drive/dataB/ch3_anscombe.npy'にしてみてはどうですか?という意味でした。
nao-na

2020/11/07 16:11

anscombe_data = np.load(/content/'drive/My Drive/dataB/ch3_anscombe.npy'allow_pickle=True) としたところ、 anscombe_data = np.load( /content/ 'drive/My ^ SyntaxError: invalid syntax のようなエラーが発生しますが/content/の使用方法として正しいでしょうか。
meg_

2020/11/08 03:58

すみません。'の位置が間違ってました。正しくは「'/content/drive/My Drive/dataB/ch3_anscombe.npy'」でした。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

統計

統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。