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

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

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

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

Q&A

解決済

1回答

158閲覧

Python:numpy行列の型の調整

TeRa_130

総合スコア61

Python

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

0グッド

0クリップ

投稿2019/07/04 03:47

前提・実現したいこと

Pythonを使用しています。

  • 実現したい内容 …

「 numpy行列を作成したのですが、typeの調整がうまくいきません。
これをなんとかしたいです。」

実行したコードとその結果

実行したコード

このようなコードを実行しました。

python

1In[]: 2import numpy as np 3 4np_a = np.empty([10],dtype=str) 5np_a = np.vstack((np_a,np.arange(10))) 6 7np_a

実行した結果

上記のコードを実行した結果、
以下のようになりました。

python

1Out[]: 2array([['', '', '', '', '', '', '', '', '', ''], 3 ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']], dtype='<U11')

本来得たい結果

望んでいた実行結果は以下の通りです。

python

1Out[]: 2array([['', '', '', '', '', '', '', '', '', ''], 3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]) 4 5# np_a[0]はstr型、np_a[0]はint型にしたいです。

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

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

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

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

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

tetsunosuke

2019/07/04 04:05

https://ja.stackoverflow.com/questions/54413/%E7%95%B0%E3%81%AA%E3%82%8Bshape%E3%81%AEndarray%E3%82%92-%E6%96%B0%E3%81%97%E3%81%84%E8%BB%B8%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E7%8A%B6%E6%85%8B%E3%81%A7%E9%80%A3%E7%B5%90%E3%81%97%E3%81%9F%E3%81%84 こちらが参考になるかもしれません。 NumPyは、固定サイズの同次元の数値配列を前提に最適化することで高速な演算や柔軟な操作を担保しているのであって、端的に言えば その前提が崩れるならNumPyを使う意味がない! と思います。
TeRa_130

2019/07/04 05:35

私のやりたいことは、numpyのメリットを消してしまおうとしていたのですね。 ご助言ありがとうございます。
guest

回答1

0

ベストアンサー

一つの配列で型を混在させることは原則できません。
(object型にする、fieldを使うなど手がない訳ではありません。ただ、どちらにしてもあまり利便性はないでしょう)

そういうことをしたい場合は、pandasのデータフレームを使うのが一番いいでしょう。

投稿2019/07/04 04:09

hayataka2049

総合スコア30933

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

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

TeRa_130

2019/07/04 05:34

ありがとうございます。 pandasのデータフレームで試してみようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問