例えば、手打ちで
{a[1],a[2],a[3]}={1,2,3} ------(1)
とした場合はa[1],a[2],a[3]それぞれに1,2,3が割り当てられますが、これをTableコマンドを使って
Table[a[i],{i,3}]={1,2,3}
としてもa[1],a[2],a[3]には何も割り当てられません。Tableコマンドを使って、(1)と同じように配列内の変数を一括に定義できる操作がわからなくて困っています。mathematicaに詳しい方ご存知でしたらぜひ教えてください!
ちなみに私はmathematicaのver6を使っています。
No.1ベストアンサー
- 回答日時:
"="(Set)はHoldFirst属性がありますので,第1引数("="の左辺)は評価されません.なので,先にEvaluateを使って左辺を評価すればできます.
Evaluate[Table[a[i],{i,3}]]={1,2,3}
このときa[1],a[2],a[3]が既に定義されているとエラーになりますので,そのときはClear[a]などとしてから実行する必要があります.
とはいっても,Mathematicaで配列を扱う方法としては,リストを使う方法が一般的です.
a = {1,2,3}
として定義しておいて,各要素にはa[[1]],a[[2]],a[[3]]としてアクセスします.リストにしておけばMapやApply,Selectなどの豊富なMathematica標準の関数が使えます.
もちろん添数付きオブジェクト(a[1],a[2],...)として定義する方法には,添数が飛び飛びの場合やシンボルを引数にするときなどに便利ですが.
回答ありがとうございます。無事解決することができました!
今まですごく面倒な方法で配列の変数に値を定義していたので、
これでずいぶん改善させることができます。
ほんとに助かりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- 計算機科学 Mathematica 行列の積(内積) Mathematicaで行列の積(内積)を計算したいのです 1 2022/12/05 01:41
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Excel(エクセル) エクセル マクロ A列の <table> ~ </table>までを C列に抜き出したい 6 2023/04/01 01:28
- 英語 アメリカの数学で答えを求めないといけないんですが、which table を答えないといけないらしく 1 2022/06/30 16:12
- Excel(エクセル) VBA : スクレイピングできない 4 2023/05/12 22:26
- JavaScript 助けてください‼︎ javascriptで質問があります。 配列を定義して、 29342、45342 3 2022/06/26 22:06
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
べき乗
-
p⇒q=(¬p)∨qについて
-
「logx^2=2logx」が間違って...
-
lim n→0 =n=0となりますが lim ...
-
無限から無限を引いたら何にな...
-
e<3の証明を教えてください。
-
ノートンのウイルス定義のバー...
-
eの0乗は1ってどういう原理です...
-
1未満と1以下の違い
-
数学の両辺2乗と√について教え...
-
「互いに素」の定義…「1と2は互...
-
ACCESS VBAでインポート定義の場所
-
合成関数の定義域と値域の所が...
-
ヘシアンが0の場合どうやって極...
-
複雑な家庭とは
-
「基準」や「定義」が分からな...
-
変数の宣言の名称を教えてくだ...
-
空集合は開集合であることの証...
-
1wordとは、何文字ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
べき乗
-
1未満と1以下の違い
-
無限から無限を引いたら何にな...
-
理論物理学でよく用いられる地...
-
(-1) ^2πってなんで1じゃないん...
-
ACCESS VBAでインポート定義の場所
-
変数の宣言の名称を教えてくだ...
-
「互いに素」の定義…「1と2は互...
-
日本語 ことば ひとまわり ふた...
-
ACCESS IIF関数 複数条件の設...
-
質問の定義が分からないので確...
-
なぜ、直角三角形ではないのにs...
-
min関数 一橋大学過去問
-
質問の定義が分からないので確...
-
ヘシアンが0の場合どうやって極...
-
excel vba 名前付きセルが存在...
-
数字の1とは何なのか?
-
マイナス7は素数ですか?
-
「logx^2=2logx」が間違って...
おすすめ情報