★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
※前スレ
くだすれPython(超初心者用) その42【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1552884175/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆Pythonのソースコードをそのまま5ちゃんにコピペすると
インデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
探検
くだすれPython(超初心者用) その43【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/04/16(火) 15:44:21.69ID:jL0dd/ry730727
2019/06/26(水) 00:08:12.68ID:ch1n6Q1X Hello Worldを出力するのは問題無くできました、すいません
質問の該当のエラーは
SyntaxError:invalid character in identifier
というものです
質問の該当のエラーは
SyntaxError:invalid character in identifier
というものです
731727
2019/06/26(水) 00:16:37.31ID:ch1n6Q1X 自己解決しました
コードの横にコメント記載していたのですが
そのコメントの列を揃える時に全角のスペースが混じってました
全てスペースを半角にすることで、問題なく動きました
スレ汚しスマソ
コードの横にコメント記載していたのですが
そのコメントの列を揃える時に全角のスペースが混じってました
全てスペースを半角にすることで、問題なく動きました
スレ汚しスマソ
732デフォルトの名無しさん
2019/06/26(水) 00:32:49.21ID:fhfivptN >>731 良いってことよ、良くある話。
大抵は、: や’’ () などの対応ズレなどが多いな。
大抵は、: や’’ () などの対応ズレなどが多いな。
733デフォルトの名無しさん
2019/06/27(木) 01:59:18.79ID:SlXwoA5W ここで質問していいか分からんのだが質問させて
ある並列処理をしていないプログラムを、複数のターミナルで同時に実行した場合のCPUの使い方ってどんな感じになる?
もしマルチコアの意味があるならいいCPU買おうと思うのだけど
ある並列処理をしていないプログラムを、複数のターミナルで同時に実行した場合のCPUの使い方ってどんな感じになる?
もしマルチコアの意味があるならいいCPU買おうと思うのだけど
734デフォルトの名無しさん
2019/06/27(木) 02:06:41.21ID:nLjjTz2V >>733
間違いなくスレ違いだけどコアの多いCPU買っていいよ
異なるターミナルで立ち上げたソフトウェアは特別なことがされてない限りプロセス単位で処理が走る
プロセスをどのCPUに割り当てるのかはOSの仕事でコアがたくさんあれば最近のOSは忙しくないコアに処理を投げてくれる
間違いなくスレ違いだけどコアの多いCPU買っていいよ
異なるターミナルで立ち上げたソフトウェアは特別なことがされてない限りプロセス単位で処理が走る
プロセスをどのCPUに割り当てるのかはOSの仕事でコアがたくさんあれば最近のOSは忙しくないコアに処理を投げてくれる
735デフォルトの名無しさん
2019/06/27(木) 02:10:24.12ID:R4dkEQ6n シングルスレッド処理でCPUを100%使うプロセスならコア数分だけ並列実行したら単純にコア数倍早くなるよ
基本的にはマルチスレッドを使うよりもシンプルでスケールしやすいので好ましいやり方
元々並列化されているライブラリを使ってるなら速くならない場合もあるけど
基本的にはマルチスレッドを使うよりもシンプルでスケールしやすいので好ましいやり方
元々並列化されているライブラリを使ってるなら速くならない場合もあるけど
736デフォルトの名無しさん
2019/06/27(木) 12:36:38.99ID:IpLUfFw6 メモリ不足や同じディスクへのアクセスにも気をつけましょうね
737デフォルトの名無しさん
2019/06/27(木) 12:42:03.36ID:0LdoHRD4 プルグラム動かして寝てたら、
メモリ不足で停止してた、
クラウドで動かしたほうがいいのかなぁ
メモリ不足で停止してた、
クラウドで動かしたほうがいいのかなぁ
738デフォルトの名無しさん
2019/06/27(木) 13:05:28.30ID:qzHPk9eN C++に移植してメモリ管理を自分でやる
昔懐かしの汎用機でタイムシェアリング……の亜種でも相手側のクラウドがよしなにしてくれるワケじゃない
メモリ不足になったら止めてくれる、ただそれだけ
昔懐かしの汎用機でタイムシェアリング……の亜種でも相手側のクラウドがよしなにしてくれるワケじゃない
メモリ不足になったら止めてくれる、ただそれだけ
739デフォルトの名無しさん
2019/06/27(木) 13:14:07.38ID:V9dNQRai >>737
フルーツグラノーラみたいになってるで
フルーツグラノーラみたいになってるで
740デフォルトの名無しさん
2019/06/27(木) 14:59:07.62ID:IIzWuNp3 実行環境の問題じゃない
どう考えてもプルグラムが悪い
どう考えてもプルグラムが悪い
741デフォルトの名無しさん
2019/06/27(木) 15:07:13.46ID:d6UNb6QH 長時間稼働させる場合にはPCに掛かる負荷も考えてプルグラム書かなきゃいけないしね
742デフォルトの名無しさん
2019/06/27(木) 16:13:59.84ID:OHdwTxjO 一瞬、自分の知らない用語かと思ってぐくったわ
743デフォルトの名無しさん
2019/06/27(木) 17:41:03.79ID:Bcofp4Pj Pythonで、二次元配列だけども要素数が異なる配列はどの様に作るのが良いのでしょうか?
例えば4列で要素数が4,3,2,1と一つずつ減ってく、以下の配列の作り方を教えてください
[[0,1,2,3],
[0,1,2],
[0,1],
[0]]
例えば4列で要素数が4,3,2,1と一つずつ減ってく、以下の配列の作り方を教えてください
[[0,1,2,3],
[0,1,2],
[0,1],
[0]]
744デフォルトの名無しさん
2019/06/27(木) 17:53:01.01ID:+iw/5GPg >>743
それそのままコードに書けばできるよ
それそのままコードに書けばできるよ
745デフォルトの名無しさん
2019/06/27(木) 18:21:08.26ID:dkHrp6pB 何がしたいのかは知らんけど、たぶん配列にする必要ないんじゃない?
746デフォルトの名無しさん
2019/06/27(木) 18:36:00.34ID:IIzWuNp3 a = [0,1,2,3]
b = []
l = len(a)
for i in range(l):
____b.append(a[0:l])
____l -= 1
b = []
l = len(a)
for i in range(l):
____b.append(a[0:l])
____l -= 1
747デフォルトの名無しさん
2019/06/27(木) 18:58:47.32ID:1M6jlNy9 まぁ実際にやるとしたら[[x for x in range(i)] for i in range(4,0,-1)]でできる
やる必要性はわからない
やる必要性はわからない
748デフォルトの名無しさん
2019/06/27(木) 19:26:40.71ID:ZsQBFx2U 馬鹿は必要性とか考えなくていいんだよ
アホみてーに俺の質問にだけ答えてろ
アホみてーに俺の質問にだけ答えてろ
749デフォルトの名無しさん
2019/06/27(木) 21:10:33.70ID:vaLshYOw 確かにくだすれの質問に必要性とかいらんわな
750デフォルトの名無しさん
2019/06/27(木) 21:49:21.47ID:9Zxtgl6E751デフォルトの名無しさん
2019/06/28(金) 00:34:51.26ID:0ea6r5YB tqdmでプログレスバーを同じ行で更新するように表示させてるんだけど、途中から改行されて表示されるようになることがあるんだが何か理由知ってる人いないか?
パラメータはleave=Trueだけ設定してる状態
パラメータはleave=Trueだけ設定してる状態
752デフォルトの名無しさん
2019/06/28(金) 13:56:21.51ID:IceVCrC1 アナコンダぱいちんくんはアップデートすると
Spyderが動かなくなったりするから困るよ
Spyderが動かなくなったりするから困るよ
753デフォルトの名無しさん
2019/06/28(金) 16:23:26.42ID:L7hsi0hP コンソールの最大幅とプログレの最大幅をconfig
754デフォルトの名無しさん
2019/06/28(金) 16:32:29.21ID:4HrFS9y+ ルシのファルシがパージでコクーン
755デフォルトの名無しさん
2019/06/29(土) 21:41:09.92ID:ggIuLAhq 空の__init__.pyの必要性って何?
検索トップに表示される内容がことごとく実際に動かした挙動と異なる。
情報が間違えてるか、情報が古いような気がする。
最新版で空の__init__.pyを入れる意味ってある?
検索トップに表示される内容がことごとく実際に動かした挙動と異なる。
情報が間違えてるか、情報が古いような気がする。
最新版で空の__init__.pyを入れる意味ってある?
756デフォルトの名無しさん
2019/06/29(土) 22:06:24.58ID:KztGSoHU >>755
初級者向けに公式からチュートリアルが公開されているので一度目を通しておくとよいと思います
https://docs.python.org/ja/3/tutorial/modules.html
初級者向けに公式からチュートリアルが公開されているので一度目を通しておくとよいと思います
https://docs.python.org/ja/3/tutorial/modules.html
757デフォルトの名無しさん
2019/06/29(土) 23:15:07.03ID:58gkdYTy パッケージの対象範囲が3.3より新しい場合はなくてもいい
ただ__init__.pyありと__init__.pyなしでは厳密には違う動きをするので注意されたい
https://docs.python.org/ja/3/reference/import.html
公式ではない記事は夕刊ゲンダイ(ゴシップ紙)くらいの認識で読むこと
ただ__init__.pyありと__init__.pyなしでは厳密には違う動きをするので注意されたい
https://docs.python.org/ja/3/reference/import.html
公式ではない記事は夕刊ゲンダイ(ゴシップ紙)くらいの認識で読むこと
758デフォルトの名無しさん
2019/06/30(日) 02:19:20.37ID:G/VNMInb 統計検定2級持ってる高卒だけどPython勉強すればAI系の仕事つけるかな?
HTMLとCSSとjsはある程度わかる
数学活かすレベルまで到達するのってやっぱり大変?
HTMLとCSSとjsはある程度わかる
数学活かすレベルまで到達するのってやっぱり大変?
759デフォルトの名無しさん
2019/06/30(日) 02:27:39.17ID:2CBan9ff クズ言語のjs分かるんなら大丈夫。
760デフォルトの名無しさん
2019/06/30(日) 02:28:30.47ID:2CBan9ff クズ言語のjs分かるんなら大丈夫。
761デフォルトの名無しさん
2019/06/30(日) 09:07:22.60ID:rgyuwnDo >>756-757
公式もちゃんと書いてないような気がする・・・・
公式に書いてることを簡単に言い直せば、
3.2以前は__init__.pyがあることで、そのディレクトリがパッケージ化されてimportでき、
3.3以降は__init__.pyが無くとも、sys.pathを利用すればimportできる。
でも、__init__.pyが無くとも、sys.pathを利用しなくとも、下位のディレクトリはドットで指定すれば普通にimportできる・・・
空の__init__.pyがある場合だけインポートできるケースが見つけられない。
公式もちゃんと書いてないような気がする・・・・
公式に書いてることを簡単に言い直せば、
3.2以前は__init__.pyがあることで、そのディレクトリがパッケージ化されてimportでき、
3.3以降は__init__.pyが無くとも、sys.pathを利用すればimportできる。
でも、__init__.pyが無くとも、sys.pathを利用しなくとも、下位のディレクトリはドットで指定すれば普通にimportできる・・・
空の__init__.pyがある場合だけインポートできるケースが見つけられない。
762デフォルトの名無しさん
2019/06/30(日) 09:52:36.37ID:rgyuwnDo というかネットに限らず本もいい加減だな
「python文法詳解」というちゃんとしてそうな体裁の本を読んでるけど
「__init__.pyを置くことでそのディレクトリがパッケージ化されてimportできる3.2以前の方法に加えて、3.3以降ではsys.pathを利用する方法を追加した」と読める風に書かれてある。
でも__init__.py自体があっても無くてもインポートできるものはインポートできるし、インポートできないものはインポートできない。
3.2以前の方法は廃止されてパッケージ化に限っては__init__.pyが仕様変更されてるんと違うのか。
「python文法詳解」というちゃんとしてそうな体裁の本を読んでるけど
「__init__.pyを置くことでそのディレクトリがパッケージ化されてimportできる3.2以前の方法に加えて、3.3以降ではsys.pathを利用する方法を追加した」と読める風に書かれてある。
でも__init__.py自体があっても無くてもインポートできるものはインポートできるし、インポートできないものはインポートできない。
3.2以前の方法は廃止されてパッケージ化に限っては__init__.pyが仕様変更されてるんと違うのか。
763デフォルトの名無しさん
2019/06/30(日) 10:25:08.25ID:2juPiYlp >>761
暗黙より明示とかカッコいいこと言っといてここら辺の仕様って恣意的で暗黙で覚えにくいよね…
暗黙より明示とかカッコいいこと言っといてここら辺の仕様って恣意的で暗黙で覚えにくいよね…
764デフォルトの名無しさん
2019/06/30(日) 11:39:17.96ID:UzQ4057E 公式は直訳だから抽象的だよな
直訳は元の英語文が持つ抽象性を極力維持したまま翻訳するし
翻訳することで日本文の抽象性も足される
だから直訳すると抽象的すぎてわけワカメになる
一方意訳は訳者なりの解釈を経て踏み込んで具体化されるから分かりやすい
直接的には書かれてないことを踏み込んで原語の意図を解釈するわけだから
原語の意図を読み間違えると「そこまでは言ってない」とか批判されることもあるが
直訳は元の英語文が持つ抽象性を極力維持したまま翻訳するし
翻訳することで日本文の抽象性も足される
だから直訳すると抽象的すぎてわけワカメになる
一方意訳は訳者なりの解釈を経て踏み込んで具体化されるから分かりやすい
直接的には書かれてないことを踏み込んで原語の意図を解釈するわけだから
原語の意図を読み間違えると「そこまでは言ってない」とか批判されることもあるが
765デフォルトの名無しさん
2019/06/30(日) 11:50:00.86ID:7r9EqyYq >>761
下位のディレクトリについては、実行時のカレントがsys.pathに追加されるのに気づいてないのでは
下位のディレクトリについては、実行時のカレントがsys.pathに追加されるのに気づいてないのでは
766デフォルトの名無しさん
2019/06/30(日) 12:45:15.87ID:mVPaCc77 >>761-762
馬鹿は黙ってろ
馬鹿は黙ってろ
767デフォルトの名無しさん
2019/06/30(日) 13:27:50.29ID:UzQ4057E ここは超初心者スレですよ
自称上級者さんよ
自称上級者さんよ
768デフォルトの名無しさん
2019/06/30(日) 13:48:35.29ID:43Dr8MWy コード提示されて質問されたらみんなダンマリになるからなw
769デフォルトの名無しさん
2019/06/30(日) 13:53:10.44ID:rgyuwnDo >>765
結局、3.7では、空にするぐらいなら__init__.pyなんか置く意味なくて
検索上位のサイトやpython文法詳解という書籍等に書かれている内容は嘘で、
import可否はsys.pathの登録のみに依存するということやね。
そして実行プログラムの下位ディレクトリもsys.pathに登録されてるため、ドットを使って記述すればimport可と。
結局、3.7では、空にするぐらいなら__init__.pyなんか置く意味なくて
検索上位のサイトやpython文法詳解という書籍等に書かれている内容は嘘で、
import可否はsys.pathの登録のみに依存するということやね。
そして実行プログラムの下位ディレクトリもsys.pathに登録されてるため、ドットを使って記述すればimport可と。
770デフォルトの名無しさん
2019/06/30(日) 13:57:01.92ID:rgyuwnDo 最後のは別の解釈ができる文だったので訂正
そして実行プログラムの下位ディレクトリもsys.pathに登録されてるため、ドットを使って記述すればimport可と。
↓
そして実行プログラムのディレクトリはsys.pathに登録されてるため、実行プログラムの下位ディレクトリもドットを使って記述すればimport可と。
そして実行プログラムの下位ディレクトリもsys.pathに登録されてるため、ドットを使って記述すればimport可と。
↓
そして実行プログラムのディレクトリはsys.pathに登録されてるため、実行プログラムの下位ディレクトリもドットを使って記述すればimport可と。
771デフォルトの名無しさん
2019/06/30(日) 14:16:36.39ID:3lNMnNY5 Pythonは書き方がひとつ(白目)
772757
2019/06/30(日) 14:23:19.71ID:QC0zonMJ >>769
__init__.pyがあることで、初心者に特にありがちな、パッケージ名がコンフリクトした時に黙って動いたりしないメリットはあるよ
君みたいに早とちりでおっちょこちょいで過信が酷そうな人にはとても有用だよ
__init__.pyがあることで、初心者に特にありがちな、パッケージ名がコンフリクトした時に黙って動いたりしないメリットはあるよ
君みたいに早とちりでおっちょこちょいで過信が酷そうな人にはとても有用だよ
773デフォルトの名無しさん
2019/06/30(日) 14:32:02.40ID:rgyuwnDo つまり__init__.pyの存在意味がimportの可否という目的で説明されてるものが散見されるが、
それは嘘ということだね。
それは嘘ということだね。
774デフォルトの名無しさん
2019/06/30(日) 15:17:45.41ID:3lNMnNY5 sys.path.append() は反則一発退場(白目)
775デフォルトの名無しさん
2019/06/30(日) 17:58:59.04ID:ZghQ0EOZ イテレータをキー毎に集計するのにsumみたいな関数で簡単に出来る方法あったらオジエテ
例えば ((1,10),(1,20),(2,30),(2,40)) → ((1,30),(2,70))
あるいは [["A":1],["A";2],["A":3],["B":4]["B":5:]] → [["A":6],["B":9]]
今はループで加算、キーが変わったら出力 という感じで古典的なやり方してます
例えば ((1,10),(1,20),(2,30),(2,40)) → ((1,30),(2,70))
あるいは [["A":1],["A";2],["A":3],["B":4]["B":5:]] → [["A":6],["B":9]]
今はループで加算、キーが変わったら出力 という感じで古典的なやり方してます
776デフォルトの名無しさん
2019/06/30(日) 18:03:27.83ID:PP+TqV/P collections.Counter
777775
2019/06/30(日) 19:28:07.68ID:ZghQ0EOZ できました
from collections import Counter
c = Counter(A=1,B=10)
c.update({"A":2,"B":20})
print(c) #Counter({'B': 30, 'A': 3})
他にも応用できそうです ありがとうございます >>776
from collections import Counter
c = Counter(A=1,B=10)
c.update({"A":2,"B":20})
print(c) #Counter({'B': 30, 'A': 3})
他にも応用できそうです ありがとうございます >>776
778デフォルトの名無しさん
2019/07/01(月) 08:23:55.01ID:O1pDJEnN Ruby の$LOAD_PATH と同じだろ
load, require すると、ロードパスを先頭から順番に探索して、そのファイルを探す。
ただし、requireでは同じファイルは、2度以上読み込まないが、loadでは再読み込みする
環境変数$RUBYLIB に、パスを追加すれば、$LOAD_PATHの先頭に追加される
load, require すると、ロードパスを先頭から順番に探索して、そのファイルを探す。
ただし、requireでは同じファイルは、2度以上読み込まないが、loadでは再読み込みする
環境変数$RUBYLIB に、パスを追加すれば、$LOAD_PATHの先頭に追加される
779デフォルトの名無しさん
2019/07/01(月) 16:49:03.33ID:+O6m6q3r 次スレはスレタイをruby質問スレに変えようぜ
780デフォルトの名無しさん
2019/07/01(月) 18:07:01.53ID:LeWVjaJu >>775
# count以外にも応用の効くgroup by
# [("A", 1), ("B", 4), ("A", 2), ("A", 3), ("B", 5)] => [("A", 6), ("B", 9)]
from itertools import groupby
a = [("A", 1), ("B", 4), ("A", 2), ("A", 3), ("B", 5)]
result = [(key, sum(r[1] for r in rows)) for key, rows in
groupby(sorted(a, key=lambda t: t[0]), lambda t: t[0])]
# count以外にも応用の効くgroup by
# [("A", 1), ("B", 4), ("A", 2), ("A", 3), ("B", 5)] => [("A", 6), ("B", 9)]
from itertools import groupby
a = [("A", 1), ("B", 4), ("A", 2), ("A", 3), ("B", 5)]
result = [(key, sum(r[1] for r in rows)) for key, rows in
groupby(sorted(a, key=lambda t: t[0]), lambda t: t[0])]
781デフォルトの名無しさん
2019/07/01(月) 18:43:58.55ID:7YCy/Ken 「 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile 」
「 echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile 」
「 echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 」
「 source ~/.bash_profile 」
MacBookでPythonを始めようと思い、pyenvをインストールして設定したのですが、pyenvは必要ないことが分かりアンインストールしました
そしてその際に上記の4つのコマンドを入力したのですが、この設定を初期化する方法を教えていただけませんでしょうか
参考にしたのはこのページです、完全に失敗しました
https://prog-8.com/docs/python-env
「 echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile 」
「 echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 」
「 source ~/.bash_profile 」
MacBookでPythonを始めようと思い、pyenvをインストールして設定したのですが、pyenvは必要ないことが分かりアンインストールしました
そしてその際に上記の4つのコマンドを入力したのですが、この設定を初期化する方法を教えていただけませんでしょうか
参考にしたのはこのページです、完全に失敗しました
https://prog-8.com/docs/python-env
782デフォルトの名無しさん
2019/07/01(月) 18:56:34.34ID:JXZe19IZ vi で.bash_profileを編集する
783デフォルトの名無しさん
2019/07/01(月) 19:06:46.83ID:XRqlvLKn >>781
1.ターミナルから以下のコマンドを入力する。
open ~/.bash_profile
2.テキストエディットが開くので、最後の3行を削除して、保存する。
この作業により、3つ目までのコマンド入力がなかったことになる
3.最後のコマンドをなかったことにするには、単にターミナルを開き直せばよい。
以上
1.ターミナルから以下のコマンドを入力する。
open ~/.bash_profile
2.テキストエディットが開くので、最後の3行を削除して、保存する。
この作業により、3つ目までのコマンド入力がなかったことになる
3.最後のコマンドをなかったことにするには、単にターミナルを開き直せばよい。
以上
784デフォルトの名無しさん
2019/07/01(月) 19:18:27.52ID:7YCy/Ken785デフォルトの名無しさん
2019/07/01(月) 22:07:44.63ID:f9s4Yc6y PandasでCSV読み込めないよ パス間違いかな
Macで、ファイル上で apple + aption + C でパスをコピーして、
そのまま下記の「パス」の部分にペーストするんじゃだめなのかな
df = pd.read_csv('パス')
Macで、ファイル上で apple + aption + C でパスをコピーして、
そのまま下記の「パス」の部分にペーストするんじゃだめなのかな
df = pd.read_csv('パス')
786デフォルトの名無しさん
2019/07/01(月) 22:11:57.73ID:MoEwNeEz appleなんてキー無いが
787デフォルトの名無しさん
2019/07/01(月) 22:22:00.00ID:f9s4Yc6y >>786
コマンドのこと
コマンドのこと
788デフォルトの名無しさん
2019/07/01(月) 23:27:52.95ID:0K6Hyes8 >>785
エラーを貼れ
エラーを貼れ
789デフォルトの名無しさん
2019/07/02(火) 04:35:34.26ID:uMGeffjZ >>781-784
echo '文字列' >> ~/.bash_profile
なら、文字列をファイルに追記する。>> は追記の意味。
コマンドを実行する前に、意味を調べて、ファイルのバックアップをとっておく事!
仮想環境構築には、anyenv がある。
Ruby のrbenv, Node.js のnodenv が有名。
他にも、色々な言語が揃っている
$PYENV_ROOT/bin:$PATH
これの特徴は、環境変数$PATH の前に、仮想環境の探索パスを追加して、
探索パスの順番を変えて、先に仮想環境でパスが見つかるようにしている
今は、Python公式が提供する、venv が良さそう
pyenv、pyenv-virtualenv、venv、Anaconda、Pipenv。私はPipenvを使う。
https://qiita.com/KRiver1/items/c1788e616b77a9bad4dd
echo '文字列' >> ~/.bash_profile
なら、文字列をファイルに追記する。>> は追記の意味。
コマンドを実行する前に、意味を調べて、ファイルのバックアップをとっておく事!
仮想環境構築には、anyenv がある。
Ruby のrbenv, Node.js のnodenv が有名。
他にも、色々な言語が揃っている
$PYENV_ROOT/bin:$PATH
これの特徴は、環境変数$PATH の前に、仮想環境の探索パスを追加して、
探索パスの順番を変えて、先に仮想環境でパスが見つかるようにしている
今は、Python公式が提供する、venv が良さそう
pyenv、pyenv-virtualenv、venv、Anaconda、Pipenv。私はPipenvを使う。
https://qiita.com/KRiver1/items/c1788e616b77a9bad4dd
790デフォルトの名無しさん
2019/07/02(火) 09:42:11.63ID:qm4QtJRg だからpyenvは、仮想環境じゃないって。
791デフォルトの名無しさん
2019/07/02(火) 10:08:47.61ID:UGSnT5gw792デフォルトの名無しさん
2019/07/02(火) 13:57:20.85ID:AVt3cDXd Python にも、JVM的なものってあります?
JavaのUIライブラリやグラフィックライブラリだと、ネイティブメモリと、バーチャルマシンのメモリで二重にメモリ確保してたりすることがあるらしいんですよね
Python だと、その辺どうなんでしょうか?
JavaのUIライブラリやグラフィックライブラリだと、ネイティブメモリと、バーチャルマシンのメモリで二重にメモリ確保してたりすることがあるらしいんですよね
Python だと、その辺どうなんでしょうか?
793デフォルトの名無しさん
2019/07/02(火) 14:44:52.25ID:9xMANyeE pythonでトランプとかギャンブル系ゲーム作るとして
この手は弱いから降りるとか強いから降りないとか判断させるのって機械学習でできますか?
この手は弱いから降りるとか強いから降りないとか判断させるのって機械学習でできますか?
794デフォルトの名無しさん
2019/07/02(火) 14:52:46.60ID:NqAwj9wC はい。
795デフォルトの名無しさん
2019/07/02(火) 17:10:58.05ID:EIrkP3Yf >>792
たぶんそのJavaのライブラリはJava側にもバッファを持つことでネイティブ境界を跨ぐコストを避けてJava側のメモリアクセスを高速化しているのだと思うが、
Pythonの場合、どうせPython側はビチグソゲロカス遅いから、ネイティブ境界を跨ぐコストなんて気にしないで素直にネイティブのラッパーとして実装しているケースが多いと思う
たぶんそのJavaのライブラリはJava側にもバッファを持つことでネイティブ境界を跨ぐコストを避けてJava側のメモリアクセスを高速化しているのだと思うが、
Pythonの場合、どうせPython側はビチグソゲロカス遅いから、ネイティブ境界を跨ぐコストなんて気にしないで素直にネイティブのラッパーとして実装しているケースが多いと思う
796デフォルトの名無しさん
2019/07/03(水) 12:05:00.43ID:XRQdtmsk インタプリタとVMの違いとは
797デフォルトの名無しさん
2019/07/03(水) 13:58:53.15ID:aJKbsp3m Juliaいまいち
798デフォルトの名無しさん
2019/07/03(水) 18:58:42.88ID:bwB/1CfS pipenvなりで仮想環境?を切って外部モジュール入れて開発して、実際にサーバ側で動かすとなったときはサーバ側のpython環境はどうするのが一般的なんでしょうか?
開発時と同じようにサーバ側でも仮想環境を復元してその中から動かすのか、それとも直接必要なモジュールを入れてしまいますか?
開発時と同じようにサーバ側でも仮想環境を復元してその中から動かすのか、それとも直接必要なモジュールを入れてしまいますか?
799デフォルトの名無しさん
2019/07/03(水) 19:26:37.10ID:A6HAo2Tb s = '''
5
2 4
5 6
'''
s=s.strip()
sを1行ずつinput()で受け取りたいけど
どうするの?
5
2 4
5 6
'''
s=s.strip()
sを1行ずつinput()で受け取りたいけど
どうするの?
800デフォルトの名無しさん
2019/07/03(水) 19:31:38.05ID:XEr4jr+a まずそれを標準出力に出力してください。
そのあとinput()書いた別のプログラムにパイプで繋げばいいんじゃないですかね。
そのあとinput()書いた別のプログラムにパイプで繋げばいいんじゃないですかね。
801デフォルトの名無しさん
2019/07/03(水) 20:06:50.90ID:I+RRGz+c >>798
ケースバイケース
pipenvを使って構築したならPipfileやPipfile.lockを活用した方が良いかな
具体的には pipenv --venv で環境のパスを探して
そこの下にあるpython (上のディレクトリ/bin/python) を呼び出す
ケースバイケース
pipenvを使って構築したならPipfileやPipfile.lockを活用した方が良いかな
具体的には pipenv --venv で環境のパスを探して
そこの下にあるpython (上のディレクトリ/bin/python) を呼び出す
802デフォルトの名無しさん
2019/07/03(水) 20:39:37.44ID:bwB/1CfS803デフォルトの名無しさん
2019/07/04(木) 01:55:37.75ID:dmN6gmzS >>792 PyPy か、numba
804デフォルトの名無しさん
2019/07/04(木) 12:26:02.77ID:Vs8N23YM 1個の辞書 {'V':'S001'} からキーを指定せず要素 S001 を取り出したい場合
for values() を使う方法以外にありますか?
1個だけなのにループ使うなんて大げさな感じがします
in_data = {'V':'S001'}
for val in in_data.values():
print(val)
for values() を使う方法以外にありますか?
1個だけなのにループ使うなんて大げさな感じがします
in_data = {'V':'S001'}
for val in in_data.values():
print(val)
805デフォルトの名無しさん
2019/07/04(木) 12:41:40.78ID:q9fbcnNb values()使わないと実質的にキー指定するやり方以外ないので諦めてください
806848
2019/07/04(木) 12:46:37.77ID:hN0TQEZ6 VBしか出来ないけど、Python初心者勉強会に行ってくる。
807デフォルトの名無しさん
2019/07/04(木) 12:53:19.27ID:bkEmV9J8 tuple({'V':'S001'}.values())[0]
ループ使ってないぞw
ループ使ってないぞw
809デフォルトの名無しさん
2019/07/04(木) 13:19:00.86ID:rn94pQkX 普通にfor使ってくれ
810デフォルトの名無しさん
2019/07/04(木) 13:29:17.39ID:rn94pQkX >>804
v = in_data[in_data.keys()[0]]
v = in_data[in_data.keys()[0]]
811デフォルトの名無しさん
2019/07/04(木) 13:36:16.23ID:rn94pQkX イテレータでインデックスつかえん?
812デフォルトの名無しさん
2019/07/04(木) 14:10:39.44ID:9RajGdl+813デフォルトの名無しさん
2019/07/04(木) 14:14:00.68ID:NOiQUdad [*イテレータ][インデックス]
デメリット
イテレータの意味がない
デメリット
イテレータの意味がない
814デフォルトの名無しさん
2019/07/04(木) 14:19:06.77ID:qVJay6PU >>811
最近のパイソンでは辞書型になってるよ
最近のパイソンでは辞書型になってるよ
815デフォルトの名無しさん
2019/07/04(木) 14:27:27.47ID:A1MeIwQ8 順序が保証された3.7でも、keysもvaluesもインデックス使えないね。
なぜそうなっているのかは意味不明。
3.6までなら、当然だと思うけど。
なぜそうなっているのかは意味不明。
3.6までなら、当然だと思うけど。
816デフォルトの名無しさん
2019/07/04(木) 14:36:33.71ID:qVJay6PU 辞書型じゃないや
dict_keys 型だ
dict_keys 型だ
817デフォルトの名無しさん
2019/07/04(木) 14:40:03.38ID:bkEmV9J8818デフォルトの名無しさん
2019/07/04(木) 14:42:12.98ID:bkEmV9J8 あ、ゴメン810はdist_keysだな
819デフォルトの名無しさん
2019/07/04(木) 16:11:54.53ID:q9fbcnNb 「イテレータでインデックス使えないんですけど」とか言われても
「それ配列じゃないんで」以上の返事は返せないのだが
「それ配列じゃないんで」以上の返事は返せないのだが
820デフォルトの名無しさん
2019/07/04(木) 16:25:53.13ID:q9fbcnNb イテレータじゃねぇわジェネレータだ
まぁどっちにせよそれ配列じゃないから
まぁどっちにせよそれ配列じゃないから
821デフォルトの名無しさん
2019/07/04(木) 16:50:58.78ID:vGw4d28b Ruby では、Enumerator に、with_index をつなげると、
ブロックに、index が渡ってきて、自動的にインクリメントしてくれる
str = "abc"
enum = str.to_enum( :each_byte ) # Enumerator
enum.with_index( 10 ) { |byte, idx| p [ byte, idx ] }
出力
[97, 10]
[98, 11]
[99, 12]
ブロックに、index が渡ってきて、自動的にインクリメントしてくれる
str = "abc"
enum = str.to_enum( :each_byte ) # Enumerator
enum.with_index( 10 ) { |byte, idx| p [ byte, idx ] }
出力
[97, 10]
[98, 11]
[99, 12]
822デフォルトの名無しさん
2019/07/04(木) 17:21:40.07ID:NOiQUdad >>811
for i, v in enumerate(イテレータ): print(i, v)
for i, v in enumerate(イテレータ): print(i, v)
823デフォルトの名無しさん
2019/07/04(木) 18:15:20.61ID:cYrU6kRX next(in_data.values())
824デフォルトの名無しさん
2019/07/04(木) 19:11:09.36ID:VpXpLSzf (_ for _ in d.values()).__next__()
825デフォルトの名無しさん
2019/07/04(木) 19:38:21.77ID:xkNTx6E6 未だpython2の使用者多数なんだな
826デフォルトの名無しさん
2019/07/05(金) 02:34:33.62ID:Ro+0MiKn827デフォルトの名無しさん
2019/07/05(金) 11:15:34.36ID:SLYFNUzn おまいら問題を良く観ろω
for と .values() は禁止だ
for と .values() は禁止だ
828デフォルトの名無しさん
2019/07/05(金) 13:41:06.10ID:+NvS7zWZ クソ言語よけ御守りリンク
フリーランス向け新規案件のプログラミング言語、「Python」がシェア拡大、ブロックチェーンや機械学習などの需要増で
https://internet.watch.impress.co.jp/docs/news/1194/299/index.html
https://internet.watch.impress.co.jp/img/iw/docs/1194/299/program01_o.jpg
フリーランス向け新規案件のプログラミング言語、「Python」がシェア拡大、ブロックチェーンや機械学習などの需要増で
https://internet.watch.impress.co.jp/docs/news/1194/299/index.html
https://internet.watch.impress.co.jp/img/iw/docs/1194/299/program01_o.jpg
829デフォルトの名無しさん
2019/07/05(金) 15:50:46.12ID:2wwKU1Zf 国内でももうすぐPythonがRubyを抜くのか
数年前からすると嘘のようだ
数年前からすると嘘のようだ
830デフォルトの名無しさん
2019/07/05(金) 15:56:34.19ID:jTjvlXfo こんなチャラついた本が今やバイブルだからね
https://pbs.twimg.com/media/DbISZc8UQAM5J0n.jpg
https://pbs.twimg.com/media/DbISZc8UQAM5J0n.jpg
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★2 [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★7 [ぐれ★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★8 [ぐれ★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★5
- エッヂ落ちた?
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 中国発の日本行きチケット、50万枚キャンセルwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww✈ [329329848]
- 高市早苗がいつまで引きこもってるかガチ予想スレ [358382861]
- 【ぺこ専🐰】なんG 兎田ぺこら実況スレ🏡【ホロライブ▶】
