- 1 名前:デフォルトの名無しさん [2019/02/04(月) 21:22:10.08 ID:9MrdxUVg.net]
- ★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その40 mevius.5ch.net/test/read.cgi/tech/1542874174/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆Pythonのソースコードをそのまま5ちゃんにコピペすると インデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste
- 321 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 17:21:39.12 ID:y1fIYiTV.net]
- >>307
スクレイピングやWEB-APIを叩くときに、ratelimitが厳しいサイトがあるのでほんの少しそれを緩和したいのです。 ありがとうございます、ルーティングをいじってしまうのは最初に考えたのですが、環境は外部のVPSで(また説明不足ですいません) 基本リモートでいじっているので、そのあたりどうなるのかなぁと、明日また試してみます。 また、調べたところCurlとかだと何かIFを指定するパラがあるようですが、横着ですが今のコードをあまり変えたくなくて。
- 322 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 17:42:34.88 ID:MuHdm1tt.net]
- >>309 じゃ、curl と同じ様にしてみたら?
# curl -I --interface eth0 www.yahoo.co.jp/ #python def message_api(request): req = requests.post('www.yahoo.co.jp/' \ --verbose \ --get
- 323 名前: \
--interface=‘eth0’ --data 'text=おはようございます' \ --data 'appkey=xxxxxxxxx') print(req) [] - [ここ壊れてます]
- 324 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 20:41:02.67 ID:Xsa0ee+G.net]
- >>299
pythonで作って学ぶデザインパターンみたいな物がほしいね オブジェクト指向が何となくわかっても使い方がよくわからん(´・ω・`)
- 325 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 21:16:21.39 ID:3FyMMC5r.net]
- 実践 Python 3
- 326 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 22:23:48.06 ID:rZ10GU5L.net]
- >>312
一回マジでしゃぶってもらえませんか
- 327 名前:デフォルトの名無しさん [2019/02/22(金) 00:02:47.01 ID:4wGjWw5c.net]
- >>304
手動で、 Aが来たら有線LAN[A]を繋げて Bが来たら有線LAN(A)を抜いて、有線LAN[B]を繋げる
- 328 名前:デフォルトの名無しさん mailto:sage [2019/02/22(金) 00:57:21.96 ID:tDPXA70g.net]
- >>309
じゃあサブプロセス使ってcurlで実行しちゃえばいいんじゃないの?
- 329 名前:デフォルトの名無しさん mailto:sage [2019/02/22(金) 01:10:21.20 ID:PLvaKLdQ.net]
- >>310
ヒドイw
- 330 名前:デフォルトの名無しさん mailto:sage [2019/02/22(金) 13:47:21.78 ID:no4Nr2T0.net]
- NICを指定してrequestsの件、Pythonで出来ました。
requests_toolbeltというmoduleを組み込むことで、ちょっと搦め手ですが、source IPからNICを 指定してmountすることが出来ます。(ここには参考になる人はいなそうですがw) 以上。
- 331 名前:デフォルトの名無しさん mailto:sage [2019/02/22(金) 21:06:15.39 ID:d1khp6TM.net]
- ええやん
- 332 名前:デフォルトの名無しさん [2019/02/23(土) 11:43:34.06 ID:+DV3f+Dk.net]
- 伊勢の名物
- 333 名前:デフォルトの名無しさん [2019/02/23(土) 12:26:45.82 ID:lot8ckD6.net]
- 国産のRuby叩かれすぎワロタ
- 334 名前:デフォルトの名無しさん mailto:sage [2019/02/23(土) 12:40:42.89 ID:1QjCNYhv.net]
- このスレに限るなら、叩かれているのはほとんどRubyガイジのせいだろ
目の前をうろうろする羽虫みたいなもんだ
- 335 名前:デフォルトの名無しさん [2019/02/23(土) 12:48:40.53 ID:+DV3f+Dk.net]
- 自業自得
- 336 名前:デフォルトの名無しさん [2019/02/23(土) 14:39:26.54 ID:lot8ckD6.net]
- 劇場で数十年ぶりに復活したCity Hunter
冴羽獠の愛銃Python3xxと日本でも流行りのPython3の因果関係
- 337 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 09:29:08.59 ID:iJEnzY0p.net]
- デスクトップアプリはpythonとjavascriptどっちがいいんでしょうか
- 338 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 10:00:32.60 ID:QKZEiFxx.net]
- C#
- 339 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 10:02:11.33 ID:5XYYe3Vz.net]
- >>324
Electronがあるから今の流行りは圧倒的にJavaScript 昔ながらのWinアプリが作りたいんならC#
- 340 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 10:23:34.56 ID:iJEnzY0p.net]
- あっちこち手をつけるのも大変なのでjavascriptでやってみます
でもelectronッテメモリ悔いますよねなぜか
- 341 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 10:31:16.66 ID:8D34p5sx.net]
- なぜ32GBモデルにしなかったんだろ俺のバカバカ!ってね
- 342 名前:デフォルトの名無しさん [2019/02/24(日) 12:49:35.63 ID:fR/HEchoE]
- コードの質問です。
sys.pathの各ディレクトリの関係図を辞書とリストによるツリーのような階層構造で 表現しようと試行錯誤してますが、まったくいいコードが書けませんorz 書ける方がいましたら教えてください。
【sys.path】 ['C:\\Users\\81802\\PycharmProjects\\PlayGround', 'C:\\Users\\81802\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\81802\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\81802\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\81802\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\81802\\PycharmProjects\\PlayGround\\venv', 'C:\\Users\\81802\\PycharmProjects\\PlayGround\\venv\\lib\\site-packages', 'C:\\Users\\81802\\PycharmProjects\\PlayGround\\venv\\lib\\site-packages\\setuptools-39.1.0-py3.7.egg', 'C:\\Users\\81802\\PycharmProjects\\PlayGround\\venv\\lib\\site-packages\\pip-10.0.1-py3.7.egg']
【表現したい形】 {'C:\\Users\\81802\\': [{'PycharmProjects\\PlayGround\\': ['', {'PycharmProjects\\PlayGround\\venv\\': ['', {'lib\\site-packages\\': ['
- 343 名前:setuptools-39.1.0-py3.7.egg',
'pip-10.0.1-py3.7.egg']}]}]}, {'AppData\\Local\\Programs\\Python\\Python37\\': ['', 'python37.zip', 'DLLs', 'lib']}]} [] - [ここ壊れてます]
- 344 名前:デフォルトの名無しさん [2019/02/24(日) 13:10:54.97 ID:fR/HEchoE]
- 329の【表現したい形】は一部誤り。正しくはこちらです。
【表現したい形】 {'C:\\Users\\81802\\': [{'PycharmProjects\\PlayGround\\': ['', {'venv\\': ['', {'lib\\site-packages\\': ['', 'setuptools-39.1.0-py3.7.egg', 'pip-10.0.1-py3.7.egg']}]}]}, {'AppData\\Local\\Programs\\Python\\Python37\\': ['', 'python37.zip', 'DLLs', 'lib']}]}
sys.pathのグループ分けをし、 【common_path】 ['C:\\Users\\81802', 'C:\\Users\\81802\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\81802\\PycharmProjects\\PlayGround', 'C:\\Users\\81802\\PycharmProjects\\PlayGround\\venv', 'C:\\Users\\81802\\PycharmProjects\\PlayGround\\venv\\lib\\site-packages'] は得ることまではできました。
- 345 名前:デフォルトの名無しさん [2019/02/24(日) 14:53:09.92 ID:YwY0sV++.net]
- >>324
python
- 346 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 15:01:02.77 ID:h7ByRKin.net]
- VBの一択だな
- 347 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 16:35:42.81 ID:57VgR7IR.net]
- >>328
そんなにメモリ喰うの?
- 348 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:24:23.04 ID:7HrBRrfk.net]
- >>333
win10だと16gだと足りないよ。 ソフトによるけど。
- 349 名前:デフォルトの名無しさん [2019/02/24(日) 17:33:29.69 ID:r06CB5Xe.net]
- 昔ながらのデスクトップPCやサーバー機みたいな拡張とパーツ交換自在な時代なら最初16GBでも後から増設できたのに今時のモバイルなプログラム環境は半田付けされていて購入後に構成変更できないから辛いね
- 350 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:41:27.91 ID:9Sd/QbRT.net]
- 交換式にしたらスペース食うからねえ。
モバイルでもメモリとストレージは変更出来るってのも既に過去の話だな。 完全に買った時に全て決まるようになってしまった。
- 351 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 17:51:55.81 ID:+6ZRRI/z.net]
- >>335 今時のPCでも、スロット数が少ないから、何年かしたらもうボードから買い換えるしか無いよ。
諦める事だな。 (全てが寿命に近づいてるから捨てる。) ただ、買った直後にそのPCで動かないのがあったら、諦めて別の方法を探った方が吉。
- 352 名前:デフォルトの名無しさん [2019/02/24(日) 20:14:36.77 ID:r06CB5Xe.net]
- PCはスマホやタブレット、2 in 1とかにコモディティ化&低価格化してきてるからブラックボックスで使い捨てになるのも仕方ないのかも
- 353 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:21:36.39 ID:+6ZRRI/z.net]
- >>338 もう何台もPCを自作してきたが、あとで拡張しようと思って作ってても、いざ拡張する時になると時代遅れで結局捨ててしまう。
だってメモリだって新しいメモリは使えないし、新しいCPUは使えないし、何が拡張だ。 ほとんど全てのパーツが寿命に近づいてるから全てを新しくした方が安心できる。 何度壊れて痛い目にあったことか。
- 354 名前:デフォルトの名無しさん [2019/02/24(日) 20:26:06.19 ID:iK4D+UQi.net]
- 横からだが、今時古いメモリやCPUでもそれほど違わん。
(最近はAMDのお陰で急速にコア数増えたが) 物欲抑えれば全然現役で行ける。 (それでも性能追うのが浪漫なのは否定せんが)
- 355 名前:デフォルトの名無しさん [2019/02/24(日) 20:35:10.14 ID:r06CB5Xe.net]
- IDEとOfficeとブラウザとテキストエディタとレタッチソフトとiTunesぐらいなら十分すぎるぐらいCPUは進化したけれど
4K以上の動画編集とかVRとかデスクトップ科技計算とかみたいなヘビーユースだとCPUもGPGPUも最先端を追うしかないね
- 356 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:39:21.47 ID:9Sd/QbRT.net]
- >>339
あるあるだな。 やはり買うときに思い切って買わないといかんな。 モニタやキーボードはタイミングずらす。車検が被らないように増車したりバイク買う感じ。
- 357 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:42:46.42 ID:rYs6roSD.net]
- >>339
>ほとんど全てのパーツが寿命 今年思い知った件 ほんと
- 358 名前:>>342だは []
- [ここ壊れてます]
- 359 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:22:06.63 ID:mG+2Y3tM.net]
- pythonのクラスメンバへのアクセスのことで質問です
クラスのメンバに次の2通りの方法でアクセスしたいのです。 (1)ピリオドを使ってアクセスする (2)辞書のようにアクセスする それぞれ単独では実現できるのですが、両方同時に成立させる ことが出来なくて困っています。 最初に(1)のために次のように実装してみます class Foo(): def __init__(self, x): sel.x = x @property def x(self): return self.x @x.setter def x(self, x): self.x=x これだとエラーになるためxを_xにすると上手くいきます しかしそうすると__dict__がxではなく_xをキーとしてしまうため def __getitem__ を実装してもキーはxではなく_xになるため f=Foo()とすると (1)のアクセスは f.x (2)のアクセスはf["_x"] ということになってしまうのです。 (1)も(2)も同じキーでアクセスできるように出来ないでしょうか?
- 360 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:28:23.99 ID:mG+2Y3tM.net]
- 追記ですみません
メンバ変数は値を更新した際に自動的に他の処理も呼びたいため setterを必要としています。
- 361 名前:デフォルトの名無しさん [2019/02/24(日) 22:34:22.09 ID:dOn5ud/R.net]
- x.setter()等の仕様がそうだから仕方ないんじゃ?
… def __init__(self, x): self._x = x … def get_x(self): self._x = _x x = property(get_x,set_x, del_x) やってないけど
- 362 名前:デフォルトの名無しさん [2019/02/24(日) 22:39:07.56 ID:dOn5ud/R.net]
- あるいは中に仕込むか
@x.setter def x(self, x): self.x = x self._x = x
- 363 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:43:09.76 ID:2N6WWWAR.net]
- うちsandybridgeだけど当面買い換える予定ないぞ
グラボは入れ替えたが
- 364 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:00:08.65 ID:LEqgxgt7.net]
- >>344
適当に辞書作ってsetattr,getattrをsetitem,getitemにマッピングすればOK Class Foo(): _dic = {} def __setitem__(self, key, val): self._dic[key] = val def __getitem__(self, key): return self._dic[key] __setattr__, __getattr__ = __setitem__, __getitem__ こうすれば f = Foo() f['x'] = 10 f.x でアクセスできる
- 365 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:10:04.15 ID:PZlQ37TI.net]
- >>349 なんか黒魔術みたいだな。
- 366 名前:デフォルトの名無しさん [2019/02/25(月) 00:15:42.13 ID:W+H8OHl9.net]
- いや、辞書への挿入で更新もしたいならそれが正しい
_xはデバッグ用途と思って更新を考えない簡略版で答えた
- 367 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:24:18.98 ID:PZlQ37TI.net]
- >>349 全く始めたばかりで何もわかっていないんどけど、みんながpython の内部を改良していくためには必要な情報だけど、こんな事をpythonユーザーに正式に開放してるの?
- 368 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:31:37.32 ID:LEqgxgt7.net]
- >>352
公式ドキュメントの組み込み関数にサンプルコードがあるよ でも自分が学んだのはエキスパートPythonプログラミングという本かな 公式ドキュメントも分かってしまえば分かりやすいけど、無機質な感じがして読みにくい
- 369 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:32:00.78 ID:uKYGHYXp.net]
- 「暗示するより明示せよ」
がpythonの設計思想のひとつだからな 別に珍しいことでもない LISPなんかはユーザーが自由に言語設計をいじれすぎて 無数の方言が作られているしな
- 370 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:38:04.31 ID:SRxcknzj.net]
- >>349
メンドクセーッ!
- 371 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:40:49.46 ID:PZlQ37TI.net]
- >>355 だよな。 言語仕様としてできないものはできないで良いだろ。 言語仕様じゃ無いんだろ?
黒魔術は闇の世界で使う技術。
- 372 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 02:53:38.38 ID:9+tyf5TU.net]
- いや、attr系やitem系操作するのは、
他の言語の演算子のオーバーロードと 同じ感じテイストづし、珍しくも無い。
- 373 名前:デフォルトの名無しさん [2019/02/25(月) 11:22:12.78 ID:Opp/wdL5.net]
- >>344
Hoge.__dict__ を作るだけでいける
- 374 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 20:13:54.92 ID:+kysiU+6.net]
- Python初学者どころかプログラム初学者なのですがそんな人にも使いやすいIDEはありますでしょうか?ググった所PyCharmやアナコンダなどがありましたが皆様の意見もご参考にさせて頂ければと
- 375 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:07:11.42 ID:Ey4Q/htY.net]
- 初心者こそpycharmを使うべし
タイポも変数のundefinedもpep違反も全部赤ペン先生で指摘してくれる
- 376 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:36:21.30 ID:dXFOGwmu.net]
- 有料版使ってる人いるのかな
- 377 名前:デフォルトの名無しさん [2019/02/25(月) 21:39:49.74 ID:h8G0r/CT.net]
- >>359
PyCharm、VisualStudio
- 378 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:48:25.21 ID:+kysiU+6.net]
- >>360>>560
PyCharmですかありがとうございます入れてみます Visual StudioはVScodeというものですよね?py以外も色々できると聞いて気になってはいたのですがPython3を使うには設定が必要で初心者にはしんどいと聞いて及び腰です、、
- 379 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 21:51:26.82 ID:+kysiU+6.net]
- 未来にレスしてしまった
>>362ありがとう御座います
- 380 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 22:51:43.04 ID:Huj6YV9p.net]
- Visual StudioとVisual Studio Codeは別物
前者がIDE、Codeはエディタ Codeの方は.pyを初回に読み込んだ時にpython拡張インストールした方がいいよと言われるので指示に従えばいいだけ
- 381 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 23:50:17.81 ID:+kysiU+6.net]
- なるほど別物なんですね
vsコミュニティとかもあってややこしいです 教えて頂いたVisual StudioとPyCharmを使えるようになってそれからアナコンダにステップアップして行きたいと思います
- 382 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:15:19.10 ID:hK50uex+.net]
- いやWindowsだといきなりAnaconda入れるのが一番無難で簡単で手っ取り早いぞ
そしてAnacondaは開発環境としてVSCodeを推奨してるからVSCodeおすすめ
- 383 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:26:09.34 ID:hKlKYH4W.net]
- 俺はVSCodeと素Pythonを押すね
Anacondaは最初は使わん機能ばっかだし
- 384 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 01:03:36.19 ID:6/9JHzaI.net]
- Winなのに素python+Atomの俺は圧倒的少数者だと分かった
- 385 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 01:12:55.28 ID:pkMMAEQe.net]
- アナコンダはジュピターノートで書くのはわかっていますがセルの仕様が独特、アナコンダ用のプロンプトがあるなどで初心者向けではないよと言われたのですがそうでもないのですか?
- 386 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 07:23:43.12 ID:VSDQz9S9.net]
- 考えるよりダウンロードして簡単なプログラム書いてみなよ。無料なんだし。
少し使ってみて不自由を感じたら他を試せばいい。
- 387 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:06:58.73 ID:fq9lYmyM.net]
- vscodeはjupyterみたいにも使えるしね
ブレークポイントつけれたりデバッグ出来るのは初心者には有難い 会社の低スペックPCだとストレス溜まりまくりだからやむなくjupyter使うけど…
- 388 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 12:55:41.05 ID:ePz6Ki1y.net]
- Android用のpython環境をオススメしてください
- 389 名前:デフォルトの名無しさん [2019/02/26(火) 13:49:43.50 ID:8hsOp8y1.net]
- 今はvim上でターミナル使えるようになったから、WindowsでもgVim使ってる
Pythonは公式で配ってるインストーラで入れて、必要ならvenv使う 管理が楽
- 390 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 15:10:50.48 ID:lleTMO6w.net]
- 副業で大学教員やってるからPyCharmのPro版を無償で使えてる
PyDevやSpyderにイライラして結局vimで書いてたけど乗り換えた 学生さんはPyCharm使うといいよ
- 391 名前:デフォルトの名無しさん [2019/02/26(火) 15:13:01.67 ID:8+7ktUtN.net]
- >>373
S4A 以前は Windows + Python2 素のインスコで使ってて Python3 に乗り換えたときに (Windows で) Anaconda でインスコして使ってるけど 全然問題無いわ 368 は明らかに事実誤認
- 392 名前:デフォルトの名無しさん [2019/02/26(火) 15:13:46.29 ID:8+7ktUtN.net]
- typo した
S4A じゃなくて SL4A
- 393 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 15:32:01.94 ID:s53snE6v.net]
- >>373
ない なぜならば、AndroidでPythonを開発しようということ自体がオススメできないからだ
- 394 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 17:21:21.96 ID:1yUj9TwU.net]
- >>373 自分はAndroidを使っていないけど、良さそうじゃん。
Android上でPython3が利用できるPydroid3がスゴイ pineplanter.moo.jp/non-it-salaryman/2018/02/02/pydroid-on-android/
- 395 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 17:27:22.38 ID:1yUj9TwU.net]
- >>378 あまり堅苦しく考えないで良いじゃん。
いつでもどこでも使えるスマホは、練習用としては使えるよ。 解説書を読みながらちょっと試してみるとか。 Google の colab とか使ってWeb で作る手もあるけど、ネットが繋がっていないと使えなかったり、ちょっともたつく気がする。 ローカルで使えるに越したことはない。
- 396 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 17:56:25.83 ID:T0vQDev8.net]
- >>373
termuxでapt install python
- 397 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 19:22:35.54 ID:EZFWpudG.net]
- 多倍長整数演算を高速化する方法はありますか?
numba使うと正しい結果が出ない たぶん内部で浮動小数点数に置き換えてる
- 398 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 19:31:36.49 ID:1yUj9TwU.net]
- >>382 やったことないけど、浮動小数点数の桁数を指定するんじゃダメ?
- 399 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:03:11.69 ID:FOtxANKO.net]
- >>382
多倍長整数なのに実は浮動小数でやっていましたではオイオイだろ
- 400 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:37:19.08 ID:EZFWpudG.net]
- どうも整数の間違いでした
今日、階乗を計算していたんですが 20!までは正しいが21!で失敗します 2^63-1を超えるのが原因でしょう
- 401 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 21:08:14.74 ID:IBhh82RD.net]
- 組み込み関数のmath.factorial()は正しく21!を返すのに…
- 402 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 22:44:26.23 ID:4zwtaCfi.net]
- >>376
>>378 >>379 >>381 ありがとう オススメしてもらったpydroid3使ってみたけどエディタで片手でフリック入力出来なかったのとコピペが非常にやりにくかったのです 電子書籍の参考書のサンプルプログラムをコピーして貼り付けする時にやはりどうしてもエディタ画面で両手使うのはしんどかった SL4Aは開発が止まっているようなので 今回はやめといた
- 403 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 07:42:07.40 ID:L5IXP2k2.net]
- >>378
確かにandroidでpythonを開発するのは超初心者には荒行でしかないわな でも、やりたいのはandroidのpythonでの開発だからw
- 404 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 09:22:59.83 ID:dPGb0bDo.net]
- お客さんそんなことしても悟りは得られないよ
- 405 名前:デフォルトの名無しさん [2019/02/27(水) 14:31:55.97 ID:6BQDuKk1.net]
- >>385
再帰で書いてない? forで書けば上手くいくはず。 Pythonは多倍長整数だからメモリ一杯になるまで大きな数を表現できるので、再帰でスタックが溢れたと思われ。
- 406 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:12:55.08 ID:qFMaDdKD.net]
- √2× √6= 2√3
みたいに√つけたまま演算できるライブラリないですかね 勝手に小数点付き数字に変えられてうんざり 3π × 2n= 6nπ みたいなの
- 407 名前:燉~しいです。 []
- [ここ壊れてます]
- 408 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:17:26.74 ID:PApWA4xG.net]
- そういう処理を自動でしたいがためのプログラミング。
- 409 名前:デフォルトの名無しさん [2019/02/27(水) 15:42:22.04 ID:AFI97rHS.net]
- >>391
scipy sympy
- 410 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 19:01:19.46 ID:CWPXM8YW.net]
- >>391
Androidの開発環境聞いてきた人と同じひと? それならないかなぁ
- 411 名前:デフォルトの名無しさん [2019/02/27(水) 20:54:44.82 ID:kap/FwCb.net]
- djangoで掲示板やら、ブログやら作ってみたんだけど
djangoでできることってこんぐらいしかないの? なんかやれることがもっとあると思ってたんど、意外と底が浅かった感じがした djangoでゲームアプリできないの?
- 412 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 21:06:17.28 ID:FvpNE2Tw.net]
- ゲームアプリ作りたいならそれ用のツールを使ったほうが早いんじゃね
pythonだとアドベンチャーゲーム作成ツールのren'pyとかくらいしか知らないけど
- 413 名前:デフォルトの名無しさん [2019/02/27(水) 21:21:26.34 ID:kap/FwCb.net]
- >>396
あとはpygameとかでやるしかないのか
- 414 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 21:23:42.28 ID:FvpNE2Tw.net]
- ツールに合わせて言語を選ぶのもひとつの選択肢だよ
pythonでゲームも作れなくはないが UnityとC#を使う方が手っ取り早いと思う
- 415 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:36:18.56 ID:CtFD2cZF.net]
- >>395
お前の発想力の問題
- 416 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:45:24.69 ID:qFMaDdKD.net]
- >>393
Sympy が良さげですね
- 417 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 02:17:13.47 ID:DbAr3TBt.net]
- sympyないわー
- 418 名前:デフォルトの名無しさん [2019/02/28(木) 02:31:01.44 ID:43+kEwYn.net]
- Sympyは酷いね…何故SciPyのサイトのトップに掲げられてるのか理解しかねる
Deprecatedなnumpy.Matrixクラス依存で、各種ルーチンにshape制限まである 標準Pythonでないが、どうせコード配布するようなものでなし、Sageを薦める
- 419 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 07:34:11.13 ID:VZy78oyi.net]
- maximaからsympyへ移行したけど評判悪いのか。sageは初めて聞いた、けどjupyter上では使えないのかな。
- 420 名前:デフォルトの名無しさん [2019/02/28(木) 07:51:36.17 ID:43+kEwYn.net]
- >>403
maximaがバックエンドの一つだよ、拡張Pythonによるmaxima等フリーの各種コンピュータ代数ソフトを詰め込んだ欲張りラッパ つまり機能的には最強であることは間違いない Pythonコードもほぼそのまま書ける
- 421 名前:デフォルトの名無しさん [2019/02/28(木) 07:55:03.91 ID:43+kEwYn.net]
- .nbみたいのも見掛けたな、REPLがグローバルインポートですごく使いやすくなってるんで触らんが
|

|