🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

2711閲覧

テキストデータの1列目の全行を取り出したい。配列にしたい

退会済みユーザー

退会済みユーザー

総合スコア0

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/10/08 09:45

編集2019/10/08 10:13

mae.txtのテキストファイルから1行目を取り出して配列にしたいです。

python3

1# -*- coding: utf-8 -*- 2import matplotlib.pyplot as plt 3from numpy import * 4import pandas as pd 5 6f=open('mae.txt') 7print(f.read()) 8f.close() 9#print(f) 10 11yoko=f[:,1] 12 13print(yoko)

テキストの中身は以下となります。print(f.read())

-2.85 -0.7
-2.85 -0.7
0.2 5.05
0.2 5.05
0.2 5
0.2 4.8
0.2 4.65
-2.4 6.85
-2.45 6.85
-2.7 6.8
-2.8 6.85
-1.65 -0.8
-1.75 -0.85
-1.75 -0.85
-1.75 -0.85
-1.8 -0.85
-1.85 -0.9
-1.8 -0.9
-1.75 -1
-1.75 -1
-1.65 -1.25
-1.65 -1.35
-1.65 -1.4
-1.65 -1.35
-1.6 -1.35
-1.6 -1.35
-1.6 -1.35
-1.65 -1.35
-1.65 -1.4
-1.7 -1.4
-1.7 -1.4
-1.75 -1.35
-1.75 -1.35
-1.75 -1.3
-1.8 -1.3
-1.8 -1.35
-1.85 -1.35
-1.85 -1.35
-1.85 -1.4
-1.85 -1.4
-1.75 -1.4
-3.95 -1.7
-1.35 -1.15
-0.95 -0.95
-0.7 -0.8
-0.5 -0.7
-0.45 -0.6
-0.4 -0.6
-0.35 -0.55
-0.35 -0.35
-5.25 -5.05
-2.8 -0.3
-2.8 -0.3
-2.8 -0.3
-2.8 -0.3
-2.8 -0.3
-1.2 0.8
-1.1 0.9
-1 0.9
-0.95 0.9
-0.9 0.75
-0.85 0.65
-1.5 1
-1.6 1.1
-1.7 1.15
-1.7 1.1
-1.65 1.1
-1.65 1.1
-1.65 1.05
-1.6 1
-1.6 1.05
-1.55 1
-1.6 1
-1.6 1
-1.6 1
-1.6 1
-1.6 1
-1.6 1
-1.6 1
-1.6 1
-1.6 1
-1.65 1
-1.65 1
-1.65 1
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.05
-1.65 1.1
-1.65 1.1
-1.65 1
-2 -5.9
-1.85 -6.25
-1.55 -6.6
-1.5 -6.6
-1.45 -6.6
-1.05 -7.1
5.85 -14.95
-2.8 -0.8
-1.8 -1.3
-1.55 -1.1
-1.5 -0.6
-1.45 0
-1.45 0.2
-1.5 0.25
-1.4 0.2
-1.35 0.05
-1.35 -0.1
-1.3 -0.15
-1.3 -0.2
-1.3 -0.2
-1.25 -0.2
-1.25 -0.25
-1.25 -0.25
-1.25 -0.3
-1.25 0.25
-2.9 -0.6
-2.9 -0.6
-2.9 -0.6
-2.9 -0.6
-2.95 -0.6
-2.95 -0.6
-1.6 -0.1
-1.4 0.25
-1.3 0.45
-1.3 0.65
-6 -8.05
-6.1 -7.9
-6.65 -7.5
1.75 40.6
-2.9 -0.2
-2.9 -0.2
-5.05 -2.1
-4.4 2.55
-4.45 2.55
-4.75 2.9
-4.95 2.95
-5.1 2.9
-5.1 2.8
-5 2.5
-4.65 2.25
-3.95 0.85
-3.8 0.5
-3.75 0.25
-3.55 0.35
-3.55 0.35
-3.5 0.5
-3.45 0.75
-3.45 0.85
-3.45 0.9
-3.5 0.95

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayataka2049

2019/10/08 10:05

取り出したいのは行ですか? それとも列ですか? 1行目だけ取り出すなら -2.85 -0.7 が得られるでしょう。
guest

回答2

0

ベストアンサー

タグにあるnumpyloadtxt()を使って読み込むことで、配列データが得られますのでそれを使うとよいのではないでしょうか。

Python

1import numpy as np 2d = np.loadtxt('mae.txt') 3print(d[0,:]) # 1行目 4print(d[:,0]) # 1列目

投稿2019/10/08 23:32

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

・「readline()」で1行目だけ読み込めるかと思います。
・split()を使って読み込んだ文字列をリストにするのが良いと思います。

【Pythonドキュメント】
入力と出力
組み込み型

投稿2019/10/08 10:09

meg_

総合スコア10736

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問