X



くだすれPython(超初心者用) その36
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2018/01/01(月) 20:18:42.82ID:iOcRvNll
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その35
http://mevius.5ch.net/test/read.cgi/tech/1496411341/
VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured
0436デフォルトの名無しさん
垢版 |
2018/02/17(土) 11:05:36.13ID:LYzy673n
>>434
pandas.to_excel()
0438デフォルトの名無しさん
垢版 |
2018/02/17(土) 13:50:37.67ID:PRSXaLoF
なんとか話題についていこうと必死にググってリンクを貼ってるアスペおるなw
可愛いよアスペwwww
0439遊園地
垢版 |
2018/02/17(土) 14:23:04.96ID:j5MwtzW8
>>437
俺もコレ使ってる。
xlrd,xlwt直書きより楽だな
0440デフォルトの名無しさん
垢版 |
2018/02/17(土) 14:33:39.11ID:1VpmWKM+
>>431
俺も本を読んで昨日知ったんだよ(Python歴3年)
語感から、イテラブルは形容詞で、イテラブルなオブジェクト=イテレータだと普通思うだろ?
どっちもオブジェクトなんだそうだ
・値を順に取り出すことのできるオブジェクト=イテラブル
・組込関数next()に読ませるたびに値が順に一個ずつ出てくるオブジェクト=イテレータ

リストやタプルやrangeはイテラブルで、ジェネレータやファイルオブジェクトや
組込関数iter()に読ませたイテラブルはイテレータということらしい

イテラブル・イテレータはドキュメントに何気なく出てくるので、超初心者でも
覚えておかないとまずいと思った次第
0442デフォルトの名無しさん
垢版 |
2018/02/17(土) 14:54:22.69ID:Az1N2hD7
https://docs.python.jp/3/library/stdtypes.html#list
>コンストラクタは、 iterable の項目と同じ項目で同じ順のリストを構築します。 iterable は、シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトです。
イテラブルは性質、イテレータはオブジェクトタイプ
シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトは全部イテラブルだけど、それ以外の性質は違う
シーケンスはインデックスで要素を参照できるけど、イテレータオブジェクトはできない等々
0443デフォルトの名無しさん
垢版 |
2018/02/17(土) 14:54:56.30ID:MKCBoR91
質問です
リスト内包表記で
a=[0,1,2,3,4,5,6]
lst=[e for e in a if 2<e<5]とやって
lstの中身が[3,4]にするのはできるのですが
逆のパターン(1,2,5,6を残したい)をやるときはどうすればいいのでしょうか?
lst=[e for e in a if 2>e>5]にすると結果が[]になってしまいます。
lst=[e for e in a if 2>=e]
lst.extend(e for e in a if 5<=e)
とつなげるしかないのですか?
0446デフォルトの名無しさん
垢版 |
2018/02/17(土) 15:08:14.57ID:9JmhqCvr
>>440
iterable object=反復可能なオブジェクトでしょう普通に
iterator=反復子、主に現在位置を保持して制御する

こんなものPythonに限った話じゃないし、これをしてオブジェクトの種類が多すぎというなら
関数が多すぎというくらい可笑しな表現、概念を学ばず振る舞いだけを覚えるようでは理解が深まらんぞ

>>443
2より小さくて5より大きい数値は存在しないでしょう、if not 2 < e < 5なりなんなり内包表記以前に条件式の問題
0447443
垢版 |
2018/02/17(土) 15:20:11.70ID:MKCBoR91
not 使えたんですね・・・ありがとうございます!
if not 2 < e < 5
0448デフォルトの名無しさん
垢版 |
2018/02/17(土) 15:32:42.89ID:IU1gsQgu
Ruby では、Enumerable module を include して、each を定義すれば、
Enumerable内の数十のメソッドが使えるようになる

また、Enumerable を継承した、より便利な、
Enumerator クラス(外部 iterator)を返すようにすると、
そのクラスに処理を丸投げ(委譲)できる
0449デフォルトの名無しさん
垢版 |
2018/02/17(土) 15:37:48.86ID:cicN/htR
format(引数名)ってやりたいんだけど、方法がよくわからない
これってもしかしてプロのグラマーが怒る、やったらアカン系のやつですか?
0452デフォルトの名無しさん
垢版 |
2018/02/17(土) 15:55:30.42ID:PRSXaLoF
怒らんわそんなことでw
0453デフォルトの名無しさん
垢版 |
2018/02/17(土) 15:57:55.95ID:S2HxDd2V
>>435
>>436
>>437
ありがとおございます、
なんかimportでエラーが出てうまくいかないけど、
importのやり方自体分かってないのかも、
もう少し勉強してみます。
0454デフォルトの名無しさん
垢版 |
2018/02/17(土) 16:06:44.50ID:MCbrsfg3
>>444
何が言いたい
0455デフォルトの名無しさん
垢版 |
2018/02/17(土) 16:57:56.18ID:gSWBAnwA
>>454
言葉を使うことができない言語障碍者にそういうことを言ってはダメ
恐らく言葉にすると俺超すごいだろと言っているんだろう
0456デフォルトの名無しさん
垢版 |
2018/02/17(土) 17:12:10.02ID:gSWBAnwA
>>433
ググることができないレベル(超低脳)の奴がPython野郎には多いから
ここ超初心者用がある。俺のような超低脳がたくさんPythonに押し寄せているんだろう
0457デフォルトの名無しさん
垢版 |
2018/02/17(土) 17:18:45.10ID:DOQJ47ER
>>456
いや、ググることすらできない奴はいいのよ
ID:WNml02Hz みたいな人もいるのでこういうスレが成り立ってる
最悪なのはアスペしか言えない ID:PRSXaLoF みたいな奴
マジで邪魔
0458デフォルトの名無しさん
垢版 |
2018/02/17(土) 17:32:07.13ID:MCbrsfg3
>>444
rangeオブジェクトはシーケンスだし、iterした時点で返ってくるのはrangeじゃないからな
0459デフォルトの名無しさん
垢版 |
2018/02/17(土) 17:55:03.93ID:PRSXaLoF
>>457
アスペ君ついに本音が漏れるwwww

超初心者ばかりだと簡単にマウントとれて楽しいよねアスペ君w
残念ながらまだまだ邪魔しますよーwwww
0461デフォルトの名無しさん
垢版 |
2018/02/17(土) 20:16:47.07ID:gSWBAnwA
Pythonスレは他の言語スレとは違いは基地外、超低脳ですら大歓迎だからな
そのような人達を見捨てないで温かく受け入れてくれる素晴らしい言語がPython
0462デフォルトの名無しさん
垢版 |
2018/02/17(土) 21:22:57.86ID:PRSXaLoF
俺はキチガイは徹底的に叩くけどなwww
0463遊園地
垢版 |
2018/02/17(土) 21:32:16.31ID:j5MwtzW8
煽られると発狂と激怒はする。(2ch時代からの伝統だから、しゃーない。)

真っ先に俺を叩かない所、過去スレを見てないなw。
0464デフォルトの名無しさん
垢版 |
2018/02/17(土) 22:19:33.19ID:ZVMrHX2D
>>461
rubyと正反対だな
あっちは冷たすぎる
0467デフォルトの名無しさん
垢版 |
2018/02/18(日) 00:16:00.77ID:trAPtbQv
>>463
お前は超低能の部類だから優しくするよw
0469遊園地
垢版 |
2018/02/18(日) 00:47:19.76ID:OWkH/HB4
エラーでるけど、動く。
修正がだるい。
寝よう。
0473デフォルトの名無しさん
垢版 |
2018/02/18(日) 12:14:21.63ID:k1v/mjkP
>>472
出来ないというかそもそもif文とは別物、三項演算子は値を返す式
式中に文は書けないし、片方だけreturnするなら普通にif文を使う
0476デフォルトの名無しさん
垢版 |
2018/02/18(日) 13:44:36.51ID:RKNpLHWC
loggingでlogを残したいんだけど正常に動いてるというメッセージはどのレベルに設定したらいいの?INFO? DEBUG?
0479デフォルトの名無しさん
垢版 |
2018/02/19(月) 12:23:50.01ID:rLF2QBDt
@classmethodってオブジェクトのコンストラクターみたいな使い方がほとんどなの?
0481デフォルトの名無しさん
垢版 |
2018/02/20(火) 00:39:11.37ID:fvmuESEH
最近はパイちんくんの本がたくさん出過ぎでどれ買っていいか迷うよ
初めてのパイちん、みんなのパイちん、退屈な時はパイちん、、
Deepパイちん、12歳から始めるパイちん、いきなりパイちん
沢山あるよwww
0482遊園地
垢版 |
2018/02/20(火) 13:43:54.96ID:A6ADeU17
12歳からはじめる ゼロからの Pythonゲームプログラミング教室
は、割と難しいので、

Python-izm
https://www.python-izm.com/

から、やった方が良いでゴザル

注意
 あくまでも、個人の感想です。
0483デフォルトの名無しさん
垢版 |
2018/02/20(火) 17:06:52.34ID:nTaWSzk1
>>482
Python-izmでも難しい。
0484デフォルトの名無しさん
垢版 |
2018/02/20(火) 17:56:38.91ID:QsM0zlKS
visual studio 2017 python 使おうとしたんだけど
ファイルうまく読み込みできない Interactiveだとうまくいくんだけど
これなんか設定必要なのかな 教えてください
0485デフォルトの名無しさん
垢版 |
2018/02/20(火) 20:42:29.77ID:+8qGGwi5
>>484
インタラクティブはVisualStudioで開けるインタラクティブシェルのこと?
ファイルの読み込みは具体的にどうやったの?
0486デフォルトの名無しさん
垢版 |
2018/02/20(火) 21:43:14.35ID:/xNNFjq5
>>484
ファイルうまく読み込みできないのはpythonでではなくvisual studio 2017 でだろ
なら、visual studio 2017 のスレの方が良いのかもしれない
>>485 具体的に説明しない・できない連中のためのスレがここ超初心者用だからな
レスする奴には素晴らしい妄想力が必要とされる
0487デフォルトの名無しさん
垢版 |
2018/02/20(火) 21:59:51.39ID:abfzbO0r
>>485
>>486
早速ありがと

reposにある
PythonApplicationフォルタにファイル突っ込んだら読み込めた
とりあえず読めたがこれがスタンダードなやり方なのかな
基本絶対パスで読み込ませるのがセオリーなのかな?
0488デフォルトの名無しさん
垢版 |
2018/02/20(火) 22:22:53.55ID:/xNNFjq5
>>487
visual studio 2017 は使っていないから具体的なアドバイスはできないが
恐らくMSあたりがvisual studio + pythonで開発するやりかたの1からのチュートリアル
を公開しているんじゃないのか。ここできくよりこんなのを探した方がよいと思う
0489デフォルトの名無しさん
垢版 |
2018/02/20(火) 22:31:50.16ID:Qs1V/krE
>>487
セオリーなどはない
そこにファイルがあるか、ないか
それだけだ
Pythonはいつだって非情な仕事人なんだ
0492デフォルトの名無しさん
垢版 |
2018/02/22(木) 10:29:53.24ID:Nj0qGp8Q
実行時のカレントディレクトリがどこになるかだけの話だから、実行のオプションを見れば良い
0493デフォルトの名無しさん
垢版 |
2018/02/22(木) 18:10:48.03ID:Of4U3Pd7
Windows7にpython.orgからダウンロードしたPython3.3〜3.6の
パッケージをインストールして、venvで使い分けています

わけあってAnacondaを入れたいんですが、このままインストールすると
今の3.3〜3.6のPythonは使えなくなるんでしょうか?
もしそうなら、共存させる方法を教えてください
0494デフォルトの名無しさん
垢版 |
2018/02/22(木) 18:37:09.28ID:Vbb1zIx/
質問です
watchdogを使用してディレクトリ監視しようとしてますが
複数のディレクトリを一度に監視出来るでしょうか
0496デフォルトの名無しさん
垢版 |
2018/02/23(金) 01:27:52.45ID:ubW9cswG
VisualStudioなら「ツール」→「オプション」でPythonEnviroment追加出来る
穴コンダを別のディレクトリにインストールすれば、公式版といつでも切り替え出来る
0497デフォルトの名無しさん
垢版 |
2018/02/23(金) 01:34:17.45ID:BB6IXrbG
>>494
出来るかは知らないが、googleでの検索語をwatchdog +ディレクトリとかして
気合を入れて検索して、それでお前がやろうとしていることをやっているようなことが
出てこなかったらできないと思って良いんじゃないのか
0499デフォルトの名無しさん
垢版 |
2018/02/23(金) 08:39:59.70ID:3zWDV7Rk
>>497
結構調べましたが出てこなかったので出来ないかもしれないです

>>498
フォルダ1つに対してであれば出来ましたが複数となるとそもそもどうやれば良いのかわからず質問した次第です
0500デフォルトの名無しさん
垢版 |
2018/02/23(金) 15:58:12.68ID:0tA6Y4q1
pathさえ正しければ共存可能
良く分からなくなったらvenvにこだわらず
set PATH=
で全部リセットして正しい値に総入れ替え
0501デフォルトの名無しさん
垢版 |
2018/02/23(金) 15:59:36.86ID:0tA6Y4q1
>>499
windowsならディレクトリに監視属性付けて
notifyeventを自分のプログラムでcatchし続けるサービスを書くとかで桶
0502デフォルトの名無しさん
垢版 |
2018/02/23(金) 16:17:23.36ID:scrR/Weo
1 18.08 18.08
2 13.61 31.69
3 13.62 45.31
4 13.86 59.17
5 13.98 1:13.15
6 14.18 1:27.33
7 14.50 1:41.83
8 14.47 1:56.30
9 14.42 2:10.72
10 14.22 2:24.94
11 14.43 2:39.37
F 14.52 2:53.89



1 18.19 18.19
2 13.66 31.85
3 13.67 45.52
4 13.80 59.32
5 13.73 1:13.05
6 13.90 1:26.95
7 14.41 1:41.36
8 14.49 1:55.85
9 14.82 2:10.67
10 14.80 2:25.47
11 14.93 2:40.40
F 15.08 2:55.48
0503デフォルトの名無しさん
垢版 |
2018/02/23(金) 20:05:41.02ID:DhooUh4n
すいません。教えてください。
swigでC++のクラスをpythonに移植したのですが、
そのクラスのオブジェクトをdeepcopyでコピーしようとしたらpickleできないとかいうエラーになりました。
copy_regになにか関数を登録するとdeepcopyできるようになるらしいのですが、
ググってもやり方がよくわかりません。
C++のオブジェクトをdeepcopyできるようにするにはどうしたらいいでしょうか。
0504デフォルトの名無しさん
垢版 |
2018/02/23(金) 21:46:17.20ID:Wg8Z236B
idleで編集してるんですがshift+tabでインデントが左に戻らずに右に進んでしまいインデントを戻せない

idleの設定変えればいいと思うんですがどこ変えればいいんでしょうか
0506503
垢版 |
2018/02/24(土) 00:22:57.66ID:KZ58FcHI
deepcopy出来ました。
お騒がせしました。
0507デフォルトの名無しさん
垢版 |
2018/02/24(土) 17:08:30.57ID:Dd1othiR
ideとかエディタでホームポジションのまま→に移動できるショートカットってない?""の後とか()の後にいちいち→おすとホームポジションから手を話さなくてはならなくてめんどう
0508デフォルトの名無しさん
垢版 |
2018/02/24(土) 18:23:24.40ID:UjV7lXbs
ググって検索結果に出てこなければできないってことは無いでしょw
子供かよw
0509デフォルトの名無しさん
垢版 |
2018/02/24(土) 18:29:40.45ID:MHMExzVL
Pythonで作ったプログラムを他の人に渡すにはわざわざ環境用意してもらわないといけないの?
0511デフォルトの名無しさん
垢版 |
2018/02/24(土) 20:20:49.04ID:S7UxFmQS
webがないと何も出来んのかweb屋はw
0512デフォルトの名無しさん
垢版 |
2018/02/24(土) 20:42:39.96ID:QCDdZlsY
おもちゃのパソコンでなければPythonは入ってますよ
おもちゃのパソコンでなければ、ね
0515デフォルトの名無しさん
垢版 |
2018/02/25(日) 01:33:29.46ID:pcyqC+jB
Windows10 Home で、WSL で、MS Store から、Ubuntu 16.04 LTS をダウンロードして、
Ruby をインストールする

最初から、Python, vim も入っている

200MB ほどダウンロードして、850MB ほどの容量。
ただし、GUI版ではなく、基本的な機能しかないけど

だから、Windows10 Home でも、開発環境として、Ubuntu が使える。
ただし、サーバーのように常時実行はできない。
開発環境として使えるだけ

Docker も使えない
0516デフォルトの名無しさん
垢版 |
2018/02/25(日) 01:54:33.31ID:jUteSjvv
PythonはRubyとかいううんことは違ってUNIXに依存してないのでPythonでも普通に使えるよ
というかWinで使ってる人が一番多い
0518デフォルトの名無しさん
垢版 |
2018/02/25(日) 09:19:09.54ID:tVogG6Wu
>>517
蛇使いてパイソンの事か?なんか困るん?パイソン流行ると?
0521デフォルトの名無しさん
垢版 |
2018/02/25(日) 12:22:49.03ID:6Rr2IhVo
>>519
型を書かないことでコード量が減るから
JavaやC#などのコード量のうち、10%くらいは型関連のキーワードだろう
0522デフォルトの名無しさん
垢版 |
2018/02/25(日) 14:17:03.05ID:HxcqvxGx
リストの演算やスライスが1文でまとめて出来ること、
pandasやmatplotlibの様な使いやすいモジュールがあること、かな

C#やC++の型宣言はvarやautoで推論出来るから、昔ほど面倒ではなくなってる
0523デフォルトの名無しさん
垢版 |
2018/02/25(日) 15:15:27.02ID:DMbXpP0c
>>518
裾野が広がり過ぎると
ゴミみたいな質問でスレが埋まる
0524デフォルトの名無しさん
垢版 |
2018/02/25(日) 16:09:26.99ID:raNwv933
python便利です
csv・xml出力の実験データのまとめとか
製品の異物確認にもopencv使えるし
使える使えないで仕事の処理量は段違い
惜しむのは40手前で出会った事

中学ぐらいでpython教えれば
高校の数学が面白くなるのになとおじさんは思いました
0525デフォルトの名無しさん
垢版 |
2018/02/25(日) 16:18:04.88ID:DMbXpP0c
そだねーjapan
0527デフォルトの名無しさん
垢版 |
2018/02/25(日) 17:51:58.41ID:tVogG6Wu
>>523
どうせおまえもゴミみたいなもんなんやから気にすんなよそんな事w
0529デフォルトの名無しさん
垢版 |
2018/02/25(日) 23:01:05.83ID:4H5jUe5i
プログラミング自体が初めてで、pythonに興味を持って始めました。

1行4列の行列がnあります。要素は全て数字で、データの抜けはありません。

[100,50,250,300]
[101,20,150,150]
[101,30,200,150]
[102,80,100,200]
   ・
   ・

やりたいことは、n行4列の1つの行列にまとめたいです。

ただし、条件がありまして、1列目の要素同士が等しいときは、

1列目 そのまま 上の事例ですと、101
2列目 2列目の要素の合計 20+30=50
3列目 次の式で演算  Σ(2列目*3列目)/Σ(2列目)
 (20*150+30*200)/(20+30)=180

4列目 そのまま 上の事例ですと、150

1列目の要素に重複がある場合、上のような演算をしながら、
行列に整理したいです。ですので、完成した行列の行は初めのn行より少なくなります。

完成形
[100,50,250,300]
[101,50,180,150]
[102,80,100,200]

すみませんが、ご教示いただけますよう、お願いします。
0530デフォルトの名無しさん
垢版 |
2018/02/25(日) 23:44:20.79ID:Uk0i7a7U
>529
仕様が不明なところがあるので質問します。
1列目が同じだったら、4列目も必ず同じになるのですか?
もし、そうでない場合、4列目はどうやって計算するのですか?
0531デフォルトの名無しさん
垢版 |
2018/02/25(日) 23:54:15.75ID:4H5jUe5i
>>530
不十分な書き方をして申し訳ありません。 今回の場合、1列目がそれぞれ等しい場合は、4列目もそれぞれ等しくなります。異なってしまうことはないという前提です。ですので、2列目、3列目で所定の演算をして、1列目の要素が等しいもの同士を集約します。
これでご理解いただけましたでしょうか。
もし何かございましたら、ご指摘ください。よろしくお願いいたします。
0532デフォルトの名無しさん
垢版 |
2018/02/26(月) 00:45:55.72ID:rDF2fLvE
>>529
宿題の丸投げのような感じだな
動かなくてもよいから自分でやってみたpythonコードだせないのか
0534デフォルトの名無しさん
垢版 |
2018/02/26(月) 03:11:45.17ID:RRYIMw3l
昔からいたよ
ここ2~3年までPythonは日本語圏でドマイナーだったから目につかなかっただけ
それまでのド素人はVBかPHPかRubyをやっていた
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況