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

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

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

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

NumPy

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

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

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

Q&A

解決済

1回答

900閲覧

pytorch,numpyについてです。特定の条件に真であるとき、その要素を別のTensorやarrayに移したいです

universegift77

総合スコア12

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

NumPy

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

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

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

0グッド

0クリップ

投稿2021/04/27 08:51

編集2021/04/27 09:12

二つの行列X,Tにおいてx!=tの要素のみ別の配列にコピーすることは可能でしょうか?
pytorchでtorch.where(if_condition,true_value,false_value)があるのでこれを使えばよいのかと思ったのですがwhere(X!=T,hogehoge,hugahuga)、これだと元のtensorを書き換えるだけなので無理でした。
具体的には、
X = np.array([[1,2],[3,4]])
T = np.array([[1,2],[3,5]])
のとき、
N=np.array([1,2])
というものを新規で作りたいです。これには最初(1,1)から最後までX!=T条件に合う要素だけを入れたいです
拙い質問で申し訳ございません。足りない情報がありましたら答えます

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

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

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

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

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

K_3578

2021/04/27 08:52

拙い質問の前にタイトルの[緊急]は消しときましょう。 大体ヘルプ読んでないんだなって判断されて回答敬遠されます。
universegift77

2021/04/27 08:54

消します K_3578さんはこの問題をどうやれば解決できると思いますか?
K_3578

2021/04/27 08:56

申し訳ないが私はPythonは専門外なので回答できません。 焦る気持ちは解りますが、できる限り回答付けばいいかなと思って指摘だけさせて貰いました。 ご自分が書かれているコードを載せておいた方が良いかと。
universegift77

2021/04/27 09:00

あ、はい… 自分のコードが思いつかないから「どう書けばよいのでしょうか?」と聞いている質問です…すみません
ppaul

2021/04/27 09:05

どういう結果を求めているかを質問に書いてください。 例えば X = np.array([[1,2],[3,4]]), T = np.array([[1,2],[3,5]])のとき、別の配列というのは何を意味しているのでしょう。 既存の配列ですか、それとも新規の配列ですか。 既存の配列だとすると、その配列の(1,1)の要素は変更しなくてもよいのですか。 新規の配列だとすると、その配列の(1,1)の要素には何を入れたいのですか。
universegift77

2021/04/27 09:11

ありがとうございます X = np.array([[1,2],[3,4]]) T = np.array([[1,2],[3,5]]) のとき、 N=np.array([1,2]) を作りたいです。 これで要求に沿った回答になっていますでしょうか?質問にも追記しました
toast-uz

2021/04/27 09:37 編集

質問設定がよく分かりません。 ・X!=T条件に合う要素だけを入れたい、と言われているが、例示はX==T条件になってます。 ・行列とのことですが、特定要素を条件抽出したら行列の形を維持できません。配列を処理したいのか行列を処理したいのか、どちらでしょうか?
guest

回答1

0

ベストアンサー

こういう感じですか。

python

1>>> X = np.array([[1,2],[3,4],[6,7]]) 2>>> T = np.array([[1,2],[3,5],[6,7]]) 3>>> print(X[np.all(X == T, axis=1)]) 4[[1 2] 5 [6 7]] 6>>> print(X[np.any(X != T, axis=1)]) 7[[3 4]]

投稿2021/04/27 10:10

ppaul

総合スコア24670

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

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

universegift77

2021/04/27 10:50

そうです!本当にありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問