【最大10000ポイント】当たる!!質問投稿キャンペーン!

pythonで行(横)ベクトルを作りたいときは、
a = np.array([[1,2,3]])すれば、    ①
a.shapeで
(1, 3)
の横ベクトルを作れます。
これを列(縦)ベクトルにしたい場合には、
b = a.transpose()
又は
b = a.T
で(3, 1)の縦ベクトルに変換されるようですが、
縦ベクトルを①のように直接書く方法とかはあるのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

以下でどうでしょうか。



In [6]: c = np.array([[1],[2],[3]])

In [7]: c.shape
Out[7]: (3, 1)
    • good
    • 0
この回答へのお礼

ありがとうございます。
print(c)
を表示させると、縦に列ベクトルとして表示されるようなので、
勝手に縦に書かないといけないのかな?という変なことを考えて
しまっていました。これでOKなのですね!!

お礼日時:2016/10/17 19:52

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QPythonの指数表記について

Pythonであるサイトにxhrした時に6.2E-7というように指数で値が取れます。
これを0.00000062として扱いたいのですが、どのようにすればよいでしょうか。

Aベストアンサー

float関数では、指数表現の文字列でも正しく数値に変換してくれます
a='6.2E-7'
b=float(a) #-> b=6.2e-07

既に数値になっているのでしたら、 6.2E-7は何もしなくても 0.00000062 として扱われます。
'0.00000062' という文字列にしたいのなら、 書式 % 値 で変換をしてください。
c= "%.10f" % b # c='0.0000006200'

Q[python] 文字列を変数名として使いたい

すいません教えて下さい。

pythonで以下の変数をセットしています。

aaa = 'hensu_name'

aaaで指定した'hensu_name'に対して値を入れたい場合は
どのように実装すればよいでしょうか?
(aaaに入れたstringを変数名にしたい)

よろしくお願いします。

Aベストアンサー

exec関数を使って文字列をコードとして実行すれば、それっぽいことができるように思います。
あまりいい例を思いつかないですが、以下のような感じでしょうか?

aaa = "hensu_name"
src = aaa + " = 'hello'" #srcの中身は、"hensu_name = 'hello'"

exec(src)
print hensu_name #hello が表示される

src = "print " + aaa #srcの中身は、"print hensu_name"
exec(src) #hello が表示される


ただ、No.1の方がおっしゃっているように、あまりお勧めな方法ではありません。
文字列をコードとして実行してしまうので、少々危険な側面もあります。
悪意のあるコードを含む文字列を実行してしまうとか…。

Qpythonでバイナリデータを配列に読み込みたい

python初心者なので、できるだけお手柔らかにお願いします。
pythonのバージョンは2.7.3です。

=====================================================
あるバイナリデータ(test.bin)から、
2バイトずつ100*100の2次元配列に読み込ませたいのですが、
配列への読み込ませ方が分からず悩んでいます。
=====================================================


#### ここから sampleスクリプト(未完) ################

f = open("./test.bin", "rb")

x = 100
y = 100
bytesize = 2

data = f.read(bytesize*x*y)

array = [[0 for j in range(x)] for i in range(y)]
##############################################

上記の後、arrayの各要素に2byteずつ整数値としてデータを読み込ませたいのですが、
dataからarrayへの受け渡し方法が分からず悩んでいます。
かなり初歩的な質問かも知れませんが、ヒントでもいいので教えて下さい。

また、上記の時点で誤っていることがありましたら
ご教授お願いします。

python初心者なので、できるだけお手柔らかにお願いします。
pythonのバージョンは2.7.3です。

=====================================================
あるバイナリデータ(test.bin)から、
2バイトずつ100*100の2次元配列に読み込ませたいのですが、
配列への読み込ませ方が分からず悩んでいます。
=====================================================


#### ここから sampleスクリプト(未完) ################

f = open("./test.bin", "rb")

x = 100
y = 100
bytesize = 2

data = f.read(bytesize*x...続きを読む

Aベストアンサー

http://docs.python.jp/2/library/stdtypes.html#file.read
にあるように、ファイルオブジェクトのreadはstringを返します。つまり、
data = f.read(bytesize*x*y)
なら、dataがstringです。
stringなので、Xバイト目の「文字」は
data[X]
で取り出せます。
これは、元のバイナリデータの1バイトを、対応する「文字」にしたものです。元のバイナリデータを得るには、逆変換する必要があります。文字のコードを得るのには、ord関数( http://docs.python.jp/2/library/functions.html#ord )を使います

ord(data[X])

2バイトから16bitの整数を取るには、まず、2バイトそれぞれの値を得ます
a0=ord(data[X0])
a1=ord(data[X1])
ここで、上位を8ビット左へシフトして、下位とのORを取れば、16ビットになります。
ただ、上記のa0,a1のどちらが上かは、どう保存したかによるので、今ある情報だけでは判断できません。
# a0が上なら
Y=a0 << 8 | a1

また、符号有り16bit整数だと、もう少し複雑になります。


全てのi,jについて、array[i][j]に対応するバイト位置 X0,X1 を求め、計算した値を代入する、という流れになります

http://docs.python.jp/2/library/stdtypes.html#file.read
にあるように、ファイルオブジェクトのreadはstringを返します。つまり、
data = f.read(bytesize*x*y)
なら、dataがstringです。
stringなので、Xバイト目の「文字」は
data[X]
で取り出せます。
これは、元のバイナリデータの1バイトを、対応する「文字」にしたものです。元のバイナリデータを得るには、逆変換する必要があります。文字のコードを得るのには、ord関数( http://docs.python.jp/2/library/functions.html#ord )を使います

ord(data[X])...続きを読む

QPythonでテキストを行数指定して読み込む

Pythonの勉強を始めて4ヶ月ほどの者です。
今、コマンドライン(Winでのコマンドプロンプト、Linux系での端末など)からPythonでメールアドレスが書いてあるテキストを読み込み、そのアドレスにメールを送るプログラムを考えてます。
具体的には、address.txtというファイルに、
aaa.example@test.ne.jp
bbb.example@test.ne.jp
ccc.example@test.ne.jp
という風に記述してあるとします。(一行に一アドレスです。)
プログラムの部分(最初からではなく途中です)は、
print "Select the E-mail Address below"
a = open("Address.txt")
for i in a:
print i
to = raw_input(":")
とまできたんですが、自分としては読み込んだ「Address.txt」に書かれてるアドレスを行数ごとに指定して読み込みたいんです。つまりraw_input(":")に
1を入れたら1行目を指定→「aaa.example@test.ne.jp」
2を入れたら2行目を指定→「bbb.example@test.ne.jp」
3を入れたら3行目を指定→「ccc.example@test.ne.jp」
が選択されるようにし、変数toに代入されるようにしてSMTPモジュールのto_addrに引き渡すようにしたいのです。

ですが行数を指定してテキストを読み込むメゾットやオブジェクトが入ってるモジュールや関数はありますか?

Pythonは2.6.4と3.0.1の両方のバージョンが入ってます。できれば両方で動かしたいので3.0.1で仕様の変更があったら教えてもらえるとありがたいです。
OSはメインがWinXPSP3、サブ(テスト用、VMWare使用)にUbuntu9.04(Pythonは2.6系だったと思います。)

Pythonの勉強を始めて4ヶ月ほどの者です。
今、コマンドライン(Winでのコマンドプロンプト、Linux系での端末など)からPythonでメールアドレスが書いてあるテキストを読み込み、そのアドレスにメールを送るプログラムを考えてます。
具体的には、address.txtというファイルに、
aaa.example@test.ne.jp
bbb.example@test.ne.jp
ccc.example@test.ne.jp
という風に記述してあるとします。(一行に一アドレスです。)
プログラムの部分(最初からではなく途中です)は、
print "Select the E-mail Address below"...続きを読む

Aベストアンサー

以下、字下げを表現するのに全角空白を使っています。コピーしたら置き換えましょう。
a = open("Address.txt")
lines = []
for line in a:
 print line
 lines.append(line)
to = raw_input(":")
addr = lines[to+1]
これでaddrに指定行のアドレスが入るはずです。

Qw.r.t. は何の略でしょうか?

w.r.t. は何の略でしょうか?
a.s.a.p.(as soon as possible)のようなものらしいのですが。

例文は以下の通りです。

A reference value for the position of the hole is calculated for the individual printing units within the format w.r.t. the rotation position of the respective printing cylinder.

The actual position of the individual images w.r.t. each other is compared with the desired position, and a correction signal is generated to adjust the rollers.

Method for controlling colour rendering of offset printed sheets - employs video scanner for recording printed sheet quality w.r.t. defined changes to regulating mechanisms to reveal best points for colour control.

w.r.t. は何の略でしょうか?
a.s.a.p.(as soon as possible)のようなものらしいのですが。

例文は以下の通りです。

A reference value for the position of the hole is calculated for the individual printing units within the format w.r.t. the rotation position of the respective printing cylinder.

The actual position of the individual images w.r.t. each other is compared with the desired position, and a correction signal is generated to adjust the rollers.

Method for ...続きを読む

Aベストアンサー

with regard to、=with respect to
 ~については、~に関しては

みたいです。わたしも勉強になりました。

Q「ノルム、絶対値、長さ」の違いについて

あじぽんと申します。よろしくお願いします。

ベクトルや複素数などに出てくる「ノルムと絶対値と長さ」というのは同じことを違う言葉で表現しているのでしょうか?
手元にある書籍などには全てが同じ式で求められています。
同じ式で表現されていても意味は少しづつ違っていたりするのでしょうか?

よろしくお願いします。

Aベストアンサー

どれも同じような性質を持ちますが、違いの1つとして定義される空間が違います。

「絶対値」は、実数や複素数といった「数」に対して定義されます。
定義は、一通りしかありません。
ベクトルに対して、絶対値を求めるという言い方をする場合もあるかもしれませんが、それはベクトルの長さを表す記号に絶対値の記号を利用する場合があるからであり、参考書にも文章として「ベクトルの絶対値」という言い方はあまりされていないのではないでしょうか?



「長さ」というのは、空間にある「線」に対して定義できます。
数に対しては「長さ」という言い方はあまり聞かないと思います。
例えば、「3」の長さというような言い方は耳になじまないと思います。
一方、ベクトルの場合は、「矢印」という「線」になりますので「長さ」が定義できます。



最後の「ノルム」は、線形空間に対して定義できます。(もちろん実数、複素数やベクトルも線形空間です)
ノルムの条件を満たせばノルムになるため、複数のノルムが考えられます。
そのため、「(1,1)というベクトルに対するノルムは?」
という質問に対しては、「どのノルムを使うか?」という条件が欠けているため厳密に言うと「解答はできません」。
例としてよく扱われるノルムは「ユークリッドノルム」と言われ、通常のベクトルの長さと等しくなります。

ベクトルに対するノルムでは、「最大値ノルム」というのが他の例としてよく使われます。
これは、ベクトルの各要素の最大値で定義されます。
(例:(3,1,5)というベクトルの最大値ノルムは、3つの数字の最大値である5になります)

ノルムというと、線形空間であれば定義できるため、
f(x) = 3x^2+5x
という数式に対するノルムというのも考えられます。
(数式は、定数倍したり、足し算したりできますよね)
数式に対して「絶対値」とか「長さ」と言ってもピンと来ないですよね。

しかし、まだやられていないかもしれませんが、数式に対するノルムというのは存在します。


そうすると、なんでこんなんがあるねん。って話になると思います。

ここで、ベクトルに対してある定理があったとします。

それがさっきのような数式など他の線形空間でも成り立つんだろうか?
というのを考えるときに「ノルム」の登場です。

その定理の証明で、「ベクトル」として性質を使わずに「ノルム」の性質だけを使って証明ができれば、
それは「ベクトル」に対する証明でなくて「ノルムを持つもの」に対する証明になります。
(ちょっと難しいかな?)


このようにして、定理の応用範囲を広げるために「長さ」や「絶対値」の考え方をベクトルだけでなく「線形空間」という広い考え方に適用できるようにしたのが「ノルム」になります。

どれも同じような性質を持ちますが、違いの1つとして定義される空間が違います。

「絶対値」は、実数や複素数といった「数」に対して定義されます。
定義は、一通りしかありません。
ベクトルに対して、絶対値を求めるという言い方をする場合もあるかもしれませんが、それはベクトルの長さを表す記号に絶対値の記号を利用する場合があるからであり、参考書にも文章として「ベクトルの絶対値」という言い方はあまりされていないのではないでしょうか?



「長さ」というのは、空間にある「線」に対して...続きを読む

QPythonでコンソールをクリアするにはどうすればよいでしょうか?

Pythonでコンソールに出力するのは、printでよいのですが、
クリアするにはどうすればよいでしょうか?
また、コンソールをバックスペースで戻るようなこともしたいです。
因みに print "\b"はうまくいかなかったような・・・

Aベストアンサー

ちょっと調べたら、
・os.system("clear") (Windowsのコマンドプロンプトなら os.system("CLS") )と外部コマンドを呼び出す
・ANSIエスケープシーケンスを出力する
・cursesライブラリを使う

なかには
・W32APIを使う
http://d.hatena.ne.jp/m-hiyama/20091222/1261444695
というものもあり、一筋縄にはいかないようです。

画面消去が本当に必要かどうか、検討しなおしてみては?
文字の表示位置が重要なら、cursesを使うことになると思います。

なお、"\b"によるバックスペースは私のところではちゃんと動作しています
>>> print "ab\bc"
ac

使用している端末がバックスペースに対応していない、ということはありませんか?

Qエクセルで計算すると2.43E-19などと表示される。Eとは何ですか?

よろしくお願いします。
エクセルの回帰分析をすると有意水準で2.43E-19などと表示されますが
Eとは何でしょうか?

また、回帰分析の数字の意味が良く分からないのですが、
皆さんは独学されましたか?それとも講座などをうけたのでしょうか?

回帰分析でR2(決定係数)しかみていないのですが
どうすれば回帰分析が分かるようになるのでしょうか?
本を読んだのですがいまいち難しくて分かりません。
教えてください。
よろしくお願いします。

Aベストアンサー

★回答
・最初に『回帰分析』をここで説明するのは少し大変なので『E』のみ説明します。
・回答者 No.1 ~ No.3 さんと同じく『指数表記』の『Exponent』ですよ。
・『指数』って分かりますか?
・10→1.0E+1(1.0×10の1乗)→×10倍
・100→1.0E+2(1.0×10の2乗)→×100倍
・1000→1.0E+3(1.0×10の3乗)→×1000倍
・0.1→1.0E-1(1.0×1/10の1乗)→×1/10倍→÷10
・0.01→1.0E-2(1.0×1/10の2乗)→×1/100倍→÷100
・0.001→1.0E-3(1.0×1/10の3乗)→×1/1000倍→÷1000
・になります。ようするに 10 を n 乗すると元の数字になるための指数表記のことですよ。
・よって、『2.43E-19』とは?
 2.43×1/(10の19乗)で、
 2.43×1/10000000000000000000となり、
 2.43×0.0000000000000000001だから、
 0.000000000000000000243という数値を意味します。

補足:
・E+数値は 10、100、1000 という大きい数を表します。
・E-数値は 0.1、0.01、0.001 という小さい数を表します。
・数学では『2.43×10』の次に、小さい数字で上に『19』と表示します。→http://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0%E8%A1%A8%E8%A8%98
・最後に『回帰分析』とは何?下の『参考URL』をどうぞ。→『数学』カテゴリで質問してみては?

参考URL:http://ja.wikipedia.org/wiki/%E5%9B%9E%E5%B8%B0%E5%88%86%E6%9E%90

★回答
・最初に『回帰分析』をここで説明するのは少し大変なので『E』のみ説明します。
・回答者 No.1 ~ No.3 さんと同じく『指数表記』の『Exponent』ですよ。
・『指数』って分かりますか?
・10→1.0E+1(1.0×10の1乗)→×10倍
・100→1.0E+2(1.0×10の2乗)→×100倍
・1000→1.0E+3(1.0×10の3乗)→×1000倍
・0.1→1.0E-1(1.0×1/10の1乗)→×1/10倍→÷10
・0.01→1.0E-2(1.0×1/10の2乗)→×1/100倍→÷100
・0.001→1.0E-3(1.0×1/10の3乗)→×1/1000倍→÷1000
・になります。ようするに 10 を n 乗すると元の数字になるた...続きを読む

QLatex 表の書き方について

Latexで表を作成していて、2行にわたる項目を作成しその項目名を上下の中央に配置したいのですが、中央揃えする方法が分かりません。
どなたか教えてください。

Aベストアンサー

http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/table.html
に紹介されている parboxを使う方法が使えるかもしれません。

QP(A|B)などの読み方

次の(1)~(3)の確率に関する記号は、何と読むのでしょうか。

(1) P(A|B)
(2) P(A,B)
(3) PA(B)

(a)普段のくだけた話し言葉での読み方
(b)あらたまった正式な読み方
(c)(1)~(3)を区別する必要があるときの読み方
などお教えいただけると有り難いです。

Aベストアンサー

#1です。
A#1の回答の中の一部の訂正
> P(B|A)≡PA(B)
>「PBギブンA」、「PAパイプB」、「PAのB」、「P,A,かっこ,B,(かっこ)」、「AのときのBの確率」、「probability of A, given B」

「PBギブンA」、「PBパイプA」、「PAのB」、「P,A,かっこ,B,(かっこ)」、「AのときのBの確率」、「probability of B, given A」、
「PB given A」など。

なお、「PAパイプB」については、
「|」は「pipe line(パイプ ライン)」なので
条件付確率 P(B|A)は「PBパイプA」と読みますが、これは文字順に読み上げた読み方なので「条件付確率」という意味では、その意味を含んだ「PBギブンA」と読む方が、個人的にはより良いかと思います。


人気Q&Aランキング