18/09/13 20:17:07.00 U1nKZv8x.net
そもそも最初から全部書き出し直すのが前提?
seekして1バイトだけ書き換えるのではだめなん?
564:デフォルトの名無しさん
18/09/13 20:18:31.29 l9KSlvFS.net
SQLiteはonmemoryで使うもんだ
565:デフォルトの名無しさん
18/09/13 20:24:31.10 SHti9j2v.net
>>551
文字列置換で書き出してもいいかもな
どのみちページ単位での書き出しは避けられん
>>552
SQLiteはmemでもおせーよ
566:デフォルトの名無しさん
18/09/13 20:41:29.28 TW5jZxyk.net
pycon jp 今週だっけ?
567:デフォルトの名無しさん
18/09/13 21:01:35.44 4Jt5EnVe.net
>>549
初めての言語ならともかく、すでに複数の言語を駆使してる人なら、
釣りじゃない限り、改めてどうかなんてわざわざ聞かないでしょう、普通
568:デフォルトの名無しさん
18/09/13 22:43:21.63 7EcaHTzm.net
>>544
ページサイズを4KB とすると、千ページで、4MB
そのうちの、1文字を変えると、その1ページが書き換わる。
または、2ページ以上になる事もある
例えば、1-2-3-4-5-6-7-8 というページがあって、
ページ4 を書き換えた場合、それが2ページになったとすると、
1-2-3-(9-10)-5-6-7-8 のようにつながる
569:556
18/09/13 22:51:27.63 7EcaHTzm.net
1-2-3-(9-10)-5-6-7-8 のようにつながる
ここで、ページ10 に、たった1文字しか入っていなくても、1ページ使う。
1文字でも、4KBでも、1ページ使う
変更のないページには、何も変化はない。
ページの並びが変わるだけ
570:デフォルトの名無しさん
18/09/13 22:52:28.28 e5Ezbqnp.net
>>557
それどこのファイルシステムの話?
571:556
18/09/13 23:03:48.08 7EcaHTzm.net
1-2-3-(9-10)-5-6-7-8 のようにつながる
ページ9, 10 は、1~8 とは異なる領域に確保されるから、デフラグが起きている状態
シーケンシャルに読み込むと、ページ9, 10 だけは、異なる領域から読み込んで、
つながっているように見せるため
ツールでデフラグを解除すると、これらすべての領域を、異なる連続領域にコピーする。
連続した領域の方が、アクセスが速いから
HDD のアームが、内外内外など、行ったり来たりしないように、
1回のアームの動きで、データを読み込めるように、
HDDの方で、効率的な読み込み方をする
572:デフォルトの名無しさん
18/09/13 23:05:55.21 e5Ezbqnp.net
>>559
それなんてファイルシステム?
573:556
18/09/13 23:07:05.46 7EcaHTzm.net
Linux では、1-2-3-(9-10)-5-6-7-8 のような、ページの並びが見える
OSのすべての機能を学びたいなら、ムック本の
Linuxエンジニア養成読本、第3版、2016
カーネル、起動処理、仮想記憶、
ファイルシステム、シェルスクリプトなど
574:デフォルトの名無しさん
18/09/13 23:08:52.06 e5Ezbqnp.net
>>561
ext4でもxfsでも同じ?
575:556
18/09/13 23:09:23.07 7EcaHTzm.net
どのファイルシステムにも、デフラグツールがあるから、
たぶん�
576:Aすべてのファイルシステムで同じだろ
577:デフォルトの名無しさん
18/09/13 23:10:40.98 e5Ezbqnp.net
>>563
>>561のようなページの並びにするにはどんなwriteシステムコールを出せば確認できる?
578:デフォルトの名無しさん
18/09/13 23:13:26.04 6Z3XXp4U.net
こうゆう見当外れな議論ごっこも時間が経てば良い黒歴史になるもんやからな
579:556
18/09/13 23:15:45.68 7EcaHTzm.net
例えば、1-2-3-4-5-6-7-8 のように、8ページを読み込んだとする
ここで、ページ4を更新したら、ページ4に、更新した印のdirty bit を付ける。
他のページには、dirty bit が付いていないから、更新されていない事がわかる
だから、1-2-3-(9-10)-5-6-7-8 のように、ページの並びだけを変えて、
ページ9, 10以外は、何も変化がない
580:556
18/09/13 23:24:36.66 7EcaHTzm.net
>>564
ページ4を更新する時に、バイト数が増えれば、
1ページだけの更新ではできないから、2ページの更新になる
それで、1-2-3-(9-10)-5-6-7-8 のようになる
だから、ページ10には、1文字しか入っていない事もある
その場合、4KB近く使われていない領域があるけど、
そこに、ページ5~8 の内容をずらして更新したりしない
ページ1~3、5~8 には、dirty bit が付いていないから、更新されない
581:デフォルトの名無しさん
18/09/13 23:27:43.30 e5Ezbqnp.net
>>567
ブロックマップを分かってなさそうだ
あとデフラグって言葉は違う
もっと勉強した方が良い
582:デフォルトの名無しさん
18/09/13 23:54:36.62 /6DEARgS.net
10MB程度と予測できるならメモリー上でやれよ
めんどくさいからリストでさ
んで、100回おきにHDDに書き込む
finallyでHDDに書き込む
583:556
18/09/13 23:59:59.43 7EcaHTzm.net
>>568
ファイルシステムのBlock bitmap は、dirty bit の有無じゃなかったっけ?
ちょっと今、手元に本がないから、わからないけど
584:デフォルトの名無しさん
18/09/14 01:54:16.61 eqs6pM6Z.net
ちゅーかディスクへの書き込みで、ディスクへの負担とか考えとったら、あんた禿げるで。
OSや他のアプリはもっと頻繁に読み書きしてるよ。
585:デフォルトの名無しさん
18/09/14 02:43:59.26 YQ1y2eFS.net
デフォルトでは、5秒毎にHDD に書き込んでいる設定を、15秒毎にするとか、
SSD では書き込み回数を減らすために、そういう設定にする人もいる
ただし電源断に対する、安全性は落ちる
586:デフォルトの名無しさん
18/09/14 04:24:25.30 y006v5WX.net
質問
パイソンは何で20Mの制約があるの?
有料とかないの?
月々5000円くらいなら払ってやるのに
587:デフォルトの名無しさん
18/09/14 04:38:57.92 0Re1jVqu.net
Rubyガイジとハゲガイジやべえ
588:デフォルトの名無しさん
18/09/14 04:48:11.44 0Re1jVqu.net
Pythonガイジの諸君も女の腐ったような奴の扱いは上手くないらしいな
544の時点で「ああこいつ共感脳だ。そうだねって言わないといけない奴だ」と気づけ
589:デフォルトの名無しさん
18/09/14 07:01:25.26 rR71tzT7.net
他が頻繁に書き込みしてるからよい、って考えは良くないな
主処理に対してログや管理でどの程度リソースを使うかを考えるべき
DL総量100GBに対してログ書き込み量は1%以下に抑える、とかな
590:デフォルトの名無しさん
18/09/14 12:28:56.08 jZmQsV2I.net
大容量のリストファイルを頻繁に更新したくないなら
「リストの何番目まで進んだか」って情報だけを別のファイルに保存すればいい
これならDL1件につき数バイトの書き込みしか発生しない
リストをランダムに処理したい場合はリストの処理状況をビットで管理して
ビット情報を別ファイルに保存すればいい
これなら100万件のリストでも125000バイトで管理できる
591:デフォルトの名無しさん
18/09/15 00:24:55.07 jV44o+ul.net
>>510
>>519
juliaでコーディングしちゃいなよ!
速度は速いわ、ユニコードどーんとこいの言語仕様だから
文字リテラルだけでなく、ユーザー定義関数名や変数名に漢字(絵文字)まで
592:使えちゃうんだからさ function () println("ハロー、ウンコ!") end julia> () ハロー、ウンコ!
593:デフォルトの名無しさん
18/09/15 09:09:55.60 BeLWlE1K.net
変数名関数名ならpythonも3から2バイト使えるぞ
594:デフォルトの名無しさん
18/09/15 11:44:55.49 tPiE10DN.net
テスト関数に日本語使うことはあるけどそれ以外の用途でマルチバイトなんて使いたくもない
595:デフォルトの名無しさん
18/09/15 11:49:05.69 AVfR6YnT.net
既に化けてる
っていうか
コーディングのエントロピーは出来るだけ小さく保ちたいものです
596:デフォルトの名無しさん
18/09/15 17:33:16.66 u773lREX.net
python初心者です。
今seleniumを使おうとしているのですが、URLリンク(127.0.0.1:4444)
にアクセスできずに困っています。
プロキシは確認しましたが通していません。
どなたか対策が分かる方いらっしゃいますか?
597:デフォルトの名無しさん
18/09/15 17:36:13.52 AVfR6YnT.net
自分で鯖立ててないだけじゃね
598:デフォルトの名無しさん
18/09/15 17:53:08.90 u773lREX.net
サーバーを立てるというのはローカルサーバーの事でしょうか
599:デフォルトの名無しさん
18/09/15 17:55:17.27 i4j5g7Qc.net
スレ違い以前の問題だな
どこの板に誘導すりゃいいんだろ
600:デフォルトの名無しさん
18/09/15 18:02:12.37 AVfR6YnT.net
カレントディレクトリに
wd/hub
と
wd/hub/index.html
を作って
import http.server
import socketserver
with socketserver.TCPServer(('127.0.0.1', 4444), http.server.SimpleHTTPRequestHandler) as httpd:
httpd.serve_forever()
を実行汁
601:デフォルトの名無しさん
18/09/15 19:28:01.07 u773lREX.net
>>586
pythonのファイルなのですが、htmlファイルは何の用途で作成するのでしょうか
602:デフォルトの名無しさん
18/09/15 19:30:23.47 u773lREX.net
ログです
[0913/014841.092:ERROR:process_reader_win.cc(123)] NtOpenThread: {アクセス拒否} プロセスはオブジェクトのアクセスを要求しましたが、アクセス権が与えられていません。 (0xc0000022)
[0913/014841.116:ERROR:exception_snapshot_win.cc(88)] thread ID 6820 not found in process
603:デフォルトの名無しさん
18/09/15 19:57:16.93 UgmXbThu.net
その知識だと無理だと思う
604:デフォルトの名無しさん
18/09/15 23:07:35.30 Uxv/p0LY.net
Pythonにおいて、ポリコレ議論が白熱していると話題。
奴隷制度を連想させる「master」「slave」という単語を削除が要望されてしまったという。
そもそも「master」という単語は非常に多くの場所で使われており、たとえばバージョン管理システムGitでは「masterブランチ」という概念がある。
そのため、これを変更するのは容易なことではない。また、master/slaveという単語は電子回路やソフトウェアアーキテクチャにおいて奴隷制とはまったく関係ない文脈で使われている。
そして、「slave」を置き換えられる単語で適切かつ広く普及している単語はいまのところ存在しない。
こういった理由から反対の声も出ていたが、最終的には「salve」という単語は「worker」や「helper」に、
「master process」という言葉は「parent process」に置き換えられることになったという。
なお、この議論は非常に白熱したため、Python開発において「優しい終身の独裁者」から離れるとしていたPythonの生みの親であるGuido van Rossum氏が仲裁し、提案された変更を受け入れる決断を下している。
URLリンク(developers.srad.jp)
605:/18/09/14/0935201/ Python終わったな こんなん1つ認めたらどんどん汚染されていってまともに書けなくなるだろ
606:デフォルトの名無しさん
18/09/15 23:52:43.14 Lh54kTnH.net
>>590
どこからslaveが削除されるっていう話なの?
607:デフォルトの名無しさん
18/09/16 00:28:28.32 djAHrjHG.net
IDEにHDD繋ぐ時もマスター、スレーブと言ってたね
608:デフォルトの名無しさん
18/09/16 00:37:43.24 JuMgzwQF.net
>奴隷制度を連想させる「master」「slave」という単語を削除が要望されてしまったという。
こんな要望するやつ絶対プログラミング向いてないだろ
やっぱPython色んなやつに使われてるんだな
609:デフォルトの名無しさん
18/09/16 00:43:22.70 SOVIz+sV.net
ご主人さまと奴隷
特殊なプレイを連想する
610:デフォルトの名無しさん
18/09/16 00:44:55.16 +eUSJ1U5.net
【IT】奴隷制を連想させるとして、Pythonで「master」「slave」といった単語が削除される
スレリンク(bizplus板)
611:デフォルトの名無しさん
18/09/16 00:47:12.15 r3x3JD0E.net
slaveよりworkerやhelper、masterよりparentの方が役割や位置関係が分かりやすいけどね
612:デフォルトの名無しさん
18/09/16 00:49:04.82 AI9K0Igl.net
モンティパイソンのブラックさを見習ってほしい
ブラックを笑いに変えないと
613:デフォルトの名無しさん
18/09/16 01:05:34.57 EK9e0hMh.net
>>582-588
Ruby では、適当な作業フォルダへ移動してから、コマンドプロンプト・PowerShell で、
ruby -run -e httpd . -p 4444
これで、PC 内に、WEBrick サーバーが起動するから、
その作業フォルダ内に、index.html があれば、
ブラウザでアクセスすれば、そのHTMLページを見れる。
URLリンク(localhost:4444)
サーバーを止めるには、Ctrl+C を押す
君は、HTML, CSS, JavaScript を知らないの?
614:598
18/09/16 01:37:04.25 EK9e0hMh.net
Ruby では、適当な作業フォルダに、index.html がある場合、
Selenium::WebDriver で、サーバーを立てずに直接、HTML へアクセスもできる
ローカルPC のファイルには、絶対パス、file:///何々でアクセスできる。
file:///何々/index.html
options = Selenium::WebDriver::Chrome::Options.new
options.add_option(:detach, true) # ブラウザを操作しない
options.add_argument('--start-maximized') # 画面最大
driver = Selenium::WebDriver.for :chrome, options: options
driver.manage.timeouts.implicit_wait = 30 # 要素の検索の timeout
index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url
615:デフォルトの名無しさん
18/09/16 02:15:40.68 8SACu1kv.net
>>590
その要望無視したらどうにかなんの?
616:デフォルトの名無しさん
18/09/16 02:57:27.65 sL6e6VNO.net
>>600
もう受け入れちゃったから今更取り消せないでしょ
しかも大きな話題にもなってしまったし
Python終わったな
617:デフォルトの名無しさん
18/09/16 08:47:58.72 +Pq0rgCm.net
>>595
ポリコレは便利な集りツール。
618:デフォルトの名無しさん
18/09/16 10:06:30.86 tx1ttOgr.net
クラス継承でsuper()についての質問です。
URLリンク(pastebin.com)
super()してるのに親クラスの_init_が実行されてないのはなぜでしょうか?
619:デフォルトの名無しさん
18/09/16 11:13:32.88 SK8tGSq7.net
久々にpandasをアップデートしたら、日本語のパスもファイル名もそのままでは使えなくなってるんだね
と書こうと思ってたら似たような話題が上にもあった
一気に不便になったわ
620:デフォルトの名無しさん
18/09/16 11:18:03.18 SK8tGSq7.net
もしかしてpandasじゃなくてpythonの問題?
つか初心者スレと
621:間違えたのでスルーして下さい
622:デフォルトの名無しさん
18/09/16 12:19:00.30 l8FAmx6W.net
>>603
どうしてそうなってるのか知らんけどsuperの第一引数はBを入れないといけないようだ。
623:デフォルトの名無しさん
18/09/16 13:16:15.24 HF0YmRsW.net
裾野が広がると馬鹿も増える
624:デフォルトの名無しさん
18/09/16 20:38:44.74 Jzzvug2D.net
>>606
ホントだそれだと思い通りに動きますね、ありがとうございます
この引数はoverrideするクラスじゃなくてされるクラスを入れるのか、そんなの自明なのに謎仕様ですね
625:デフォルトの名無しさん
18/09/17 05:14:02.92 LR6Kygk+.net
まずsuperという関数名の意味から考えてみろよ
つか引数はPython3なら省略可だし
626:デフォルトの名無しさん
18/09/17 12:33:21.10 ZxEuGzqt.net
RailsよりDjangoの方がしっくりくるかな...
627:デフォルトの名無しさん
18/09/18 07:34:10.91 emMxJE89.net
>>550
だが、ファイル一つで管理できるのは楽だべ
628:デフォルトの名無しさん
18/09/19 01:34:09.83 LZr6grGn.net
定数変数関数クラスの名前はキャメル、スネークどっちがよいの?
定数は大文字にするって暗黙のルールがあるみたいだけど、kiyoshi_name(kiyoshiName)をKIYOSHINAMEにすると分かりづらいから論外だと思うんだけどどう?
629:デフォルトの名無しさん
18/09/19 02:37:06.77 BAgNiBDl.net
>>612
両方使っちゃう
630:デフォルトの名無しさん
18/09/19 02:42:08.26 LZr6grGn.net
>>613
どう使い分けるの?
631:デフォルトの名無しさん
18/09/19 03:07:08.46 jkkFP0be.net
>>614
クラス、例外の名前 -> キャメルケース
変数名、関数名 -> スネークケース
PEP8というコーディング規約に書いてあるので読んでみて
632:デフォルトの名無しさん
18/09/19 04:04:03.02 6Ke1Nn09.net
ptpyhon3みたいな、分かりやすいUIのPython3インタプリンタでおすすめのはありますか。
ptpython3もいいんですけど 違うものを試してみたいです。
633:デフォルトの名無しさん
18/09/19 12:16:23.11 j0vZv9bU.net
>>612
パスを格納した定数は「大文字1文字_」ってルールにしてる
ディレクトリなら D_json
ファイルなら F_setting みたいな感じ
634:デフォルトの名無しさん
18/09/19 19:43:40.49 aiIpKBDG.net
>>617
参考までに、パスだけ特別扱いにするのはなぜ?
635:デフォルトの名無しさん
18/09/19 20:19:21.85 OTedNRC9.net
パスの話はあくまで一例ということでしょ
他にも、変数の種類別とか、文字列のエンコーディング別とかにも
プレフィックスやサフィックスをつけたりすることはあるよね
636:デフォルトの名無しさん
18/09/19 20:47:04.31 LZr6grGn.net
>>615
>>617
サンクス一文字目にプレフィックス付けるのはとっくに滅んでると思ってた
637:デフォルトの名無しさん
18/09/19 20:50:28.24 J1A7PsDE.net
一文字目にプレフィックス付けたらもはや一文字目やないとゆう完全無欠なる矛盾w
638:デフォルトの名無しさん
18/09/19 21:19:07.88 aHGhShOW.net
設定値に"master"、"slave"使ってるアプリは差別者扱いされたりするのかな
639:デフォルトの名無しさん
18/09/19 22:17:41.37 FRLMP6AI.net
そういや昔iOSアプリで独島は韓国の領土ですとかなんとか
こっそり書いてある韓国製アプリが見つかってたけど
見えない部分なら酷い奴色々ありそうだよな
640:デフォルトの名無しさん
18/09/20 00:24:06.57 iQSEA3+z.net
一文字目以外に付けるプレフィックスを見たことがない
641:デフォルトの名無しさん
18/09/20 1
642:1:56:12.26 ID:HAOX7ffW.net
643:デフォルトの名無しさん
18/09/20 12:23:21.32 7WHuQIEO.net
>>623
ファミコンのROMだっけ
644:デフォルトの名無しさん
18/09/20 12:25:58.30 7WHuQIEO.net
>>624
前にくっつくのがプレフィックスで、後ろにくっつくのがサフィックスです。
中間にくっつけるのは何て言うのか知らんけど。
そもそも中間に付けてしまうと元が何だったのかまで判らなくなるからな。
645:デフォルトの名無しさん
18/09/20 14:12:18.08 2iENFSTM.net
>>625
はあ?召使いに罵られる方がいいに決まってるだろ
646:デフォルトの名無しさん
18/09/20 16:17:33.15 T12P3hPI.net
>>625
英語圏だとSMはサドマゾではなくスレイブとマスターの頭文字と聞いたから矛盾では無いな
647:デフォルトの名無しさん
18/09/20 17:56:05.85 gNXIg40P.net
なら、国外でMicrosoft社をMSなどの略せないのか
648:デフォルトの名無しさん
18/09/20 18:00:21.18 X/cZTSMm.net
MSPythonの悪夢
649:デフォルトの名無しさん
18/09/21 00:06:32.02 pqvLKmnN.net
WindowsでRuby開発は難しいらしいけど、
Pythonも難しいの?ましなほう?
650:デフォルトの名無しさん
18/09/21 00:37:40.96 3UUW0PhR.net
公式インストーラーでインストールして仮想環境作ってpipで欲しいライブラリ入れるだけ
windowsでも普通に動く
651:デフォルトの名無しさん
18/09/21 01:33:15.67 9xBQcUDg.net
Windowsならanacondaなのでは
652:デフォルトの名無しさん
18/09/21 07:06:58.13 y+ZygFeU.net
Visual Studioインストールすると付いてくる
653:デフォルトの名無しさん
18/09/21 07:07:53.25 m+XjGsJo.net
anacondaのライブラリの9割ぐらいは結局使わないから必要なものだけ入れた環境作った方がいい
654:デフォルトの名無しさん
18/09/21 13:13:45.04 5XrzjM4h.net
32G のSSD とかツラいですね!
655:デフォルトの名無しさん
18/09/21 15:59:46.16 0sGW7LbN.net
Dataframe(Series)で、
m f
0 0 0
1 0 0
2 0 0
3 1 1
4 0 1
5 0 1
6 1 2
7 0 2
8 0 2
9 1 3
10 0 3
11 0 3
df['m']があったとして、df['f']を作る方法が分からない。
分かる人教えて下さいm(_ _)m
656:こっちが見やすいかな^^;
18/09/21 16:09:21.00 0sGW7LbN.net
Dataframe(Series)で、
index m f
0 0 0
1 0 0
2 0 0
3 1 1
4 0 1
5 0 1
6 1 2
7 0 2
8 0 2
9 1 3
10 0 3
11 0 3
df['m']があったとして、df['f']を作る方法が分からない。
分かる人教えて下さいm(_ _)m
657:デフォルトの名無しさん
18/09/21 17:06:22.53 Y+zsC6wW.net
>>639
cumsumで累積和が取れる
df[“f”]=df[“m”].cumsum()
658:デフォルトの名無しさん
18/09/21 17:21:03.87 0sGW7LbN.net
>>640
ありがとうございます!
今まで、リストに変換して、for文で足して、
Dataframeにしていたので、
1行ですんで助かります(^ ^)
659:デフォルトの名無しさん
18/09/21 21:26:08.14 0sGW7LbN.net
python のdataframe型の値を、
bokehのCustomJSのcode=""" """)内で、
strinng型にする方法はありますか?
callback = CustomJS(args=dict(source=source), code="""
var dc = source.data;
var aaa = dc['time'][100].toTimeString();
""")
ではうまくいきません。
aaaをstringにしたいのですが。。。
660:デフォルトの名無しさん
18/09/22 13:35:45.41 xOVRbYWf.net
>>636
ほんそれ
661:デフォルトの名無しさん
18/09/22 13:37:58.85 xOVRbYWf.net
callback = CustomJS(args=dict(source=source), code=f"""
var dc = source.data;
var aaa = "{dc['time'][100].toTimeString()}";
""")
662:デフォルトの名無しさん
18/09/22 18:21:30.87 kxpMytAb.net
関係ないけどbokehって言葉、日本語のボケ(写真のボケ)から来てるんだよな
なぜか英語でも使われるようになった。そのうち5ch用語も英語になったりして
663:デフォルトの名無しさん
18/09/22 18:
664:51:13.64 ID:c//Edh7F.net
665:デフォルトの名無しさん
18/09/22 19:13:35.99 kxpMytAb.net
あーそっか、クマーね
666:642
18/09/22 19:20:13.84 AGvc1ug8.net
>>644
うまくいきません(泣)
667:デフォルトの名無しさん
18/09/22 22:01:16.41 NU3AjVzo.net
python on rails まだ?
668:デフォルトの名無しさん
18/09/23 04:17:15.27 Dlc37gvN.net
Windowsでテキストファイルの末尾をちょっと確認したくて
LinuxのtailコマンドのようなものをPythonで作ろうと思い立ち
以下のロジックで組みました
・すべての行をリストに取り込む
・len()でリストの要素数を把握し、添え字で末尾から指定分の要素を参照して表示
しかしこれだとファイルが巨大な場合、HDDが長時間ガリガリ言って使い物になりません
メモリを食いつぶさない良い方法があれば教えてください
669:デフォルトの名無しさん
18/09/23 05:09:58.45 Q3ubKv7d.net
>>650
f.seek(-10, 2)でファイル末尾から10バイト目に移動して f.read(1) とかする。f はファイルオブジェクト
670:デフォルトの名無しさん
18/09/23 05:38:06.43 s92HkKLC.net
>>650
俺はpythonわかんないのでpythonでの書き方がどうなるかはわからないが、要するに最後の10行とかが最終的にバッファにあれば良いだけだよね。ならばその行数だけのバッファがあれば良い。
一行読んでバッファに入れてというのの繰り返しになるが、バッファに既に限界まで入っているなら最初の行を捨ててからバッファに入れる。という風に作っておいて、全行読み切ったら最後にバッファの内容を全て出力すると。
671:デフォルトの名無しさん
18/09/23 06:50:30.15 03hgUEHk.net
ファイルの一括読み込みではなくて、動画みたいに、Stream で読み込めないのか?
例えば1行ずつとか、バッファサイズ分だけ読み込んで、処理したら、即捨てるやり方。
つまり、今処理している部分しか、メモリに置いていないやり方
一括読み込みでは、ファイル全体がメモリ中にあるから、大きいファイルの場合に困る
672:デフォルトの名無しさん
18/09/23 07:12:59.20 0t7nPFgm.net
>>653 ⇒ >>652
673:デフォルトの名無しさん
18/09/23 07:49:15.42 DRJDPnqn.net
653→652→651
674:デフォルトの名無しさん
18/09/23 08:25:58.48 Q3ubKv7d.net
何でシーケンシャルアクセス(ファイルの先頭からアクセスすること)が前提になってるの?この場合は末尾ってわかってるんだからseekでランダムアクセス(任意の位置からアクセス)すればいいと思うけど。
675:デフォルトの名無しさん
18/09/23 09:24:50.44 0t7nPFgm.net
テキストファイルの最後の10バイトじゃなくて最後の10行を見たいからじゃね
676:デフォルトの名無しさん
18/09/23 09:57:58.34 A0stA7Ax.net
末尾4kb読み込んで後ろから解析、10行分に満たなければさらに手前の4kbを読み込んで、とやっていけばいいのかも。
677:デフォルトの名無しさん
18/09/23 11:39:33.61 x0iYh9VU.net
seekで下からアクセスするとして
結局改行が見つからずにファイル冒頭まで読むハメに
678:デフォルトの名無しさん
18/09/23 13:16:33.94 s92HkKLC.net
>>659
間違えてバイナリファイルを開いちゃうと起こり得る事だな。
テキストファイルでも改行が LF ではないとかの理由で起こる事はあるが。
679:デフォルトの名無しさん
18/09/23 15:03:53.47 0vXeudiz.net
だからなんやねんw
680:デフォルトの名無しさん
18/09/23 16:01:10.21 N5zXr15R.net
seek使わないとしたら何が良いんだろう?
681:デフォルトの名無しさん
18/09/23 16:14:56.32 x0iYh9VU.net
reversed iterator を file object に対して使う
682:デフォルトの名無しさん
18/09/23 17:00:59.87 sCu1FgB/.net
ファイルをSSDかRAMディスクに移動させてから全体read
683:デフォルトの名無しさん
18/09/23 17:05:32.45 0vXeudiz.net
>>662
seek使わないとしたら全部悪手やてw
684:デフォルトの名無しさん
18/09/23 17:12:29.31 D4/zD5nR.net
Debian 9.5のpip3 9.0.1で
$ pip3 list --outdated
とやると
Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 157, in run
packages = self.get_outdated(packages, options)
File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 168, in get_outdated
dist for dist in self.iter_packages_latest_infos(packages, options)
File "/usr/lib/python3/dist-packages/pip/commands/list.py", line 169, in <listcomp>
if dist.latest_version > dist.parsed_version
TypeError: unorderable types: Version() > SetuptoolsVersion()
というエラーが出て異常終了します。
Versionが合わないとかそういうのかなと予想しましたが、どなたか解決策などご存知ないでしょうか。
685:デフォルトの名無しさん
18/09/23 17:59:26.11 HoLaxE9h.net
>>666
このへんとかどうですか
URLリンク(note.mu)
686:デフォルトの名無しさん
18/09/23 18:26:28.00 N5zXr15R.net
>>665
なんだ、ありがとう
でもよく見ると>>650は readlines()使ってたりして
sum(1 for line in open('file.txt'))にするだけでも
違いそう
687:デフォルトの名無しさん
18/09/23 20:37:38.86 x1nG8zq1.net
Cookbook 3rd 見たら出てた
ドキュメントにもそのまんまがあったよ
URLリンク(docs.python.jp)
deque は Unix における tail フィルタに相当する機能を提供します:
def tail(filename, n=10):
'Return the last n lines of a file'
with open(filename) as f:
return deque(f, n)
688:デフォルトの名無しさん
18/09/23 20:48:53.85 Q3ubKv7d.net
>>669
簡潔でいいね!でもこれメモリに全部読み込むんじゃないかな?
689:デフォルトの名無しさん
18/09/23 23:05:04.77 x1nG8zq1.net
頭から1行づつ詰め込んでいって指定数超えると
一個消して一個追加しているみたいでメモリは問題ないけど
巨大なファイルならやっぱseekは必要だね
690:デフォルトの名無しさん
18/09/23 23:36:51.92 0t7nPFgm.net
>>670
読み込む度にmaxlenを超えた分は捨てるから結果として全部読み込むけどメモリーはそれほど要らない
691:デフォルトの名無しさん
18/09/24 09:26:05.62 ak0QJTbF.net
>>671
>>672
なるほど、メモリの問題はクリアしてるんですね。でもやはりシーケンシャルアクセスなので、計算量O(1)で解ける問題をO(N)で解こうとするのは違和感があるかな(自分には)。
最近はO(N)くらいなら気にしなくてもいいという風潮なのかな?
692:デフォルトの名無しさん
18/09/24 09:30:43.08 yFnU/yKn.net
数学が得意じゃ無いとPythonは難しいですか?
AIに興味があります
AIで妹を作りたいです
693:デフォルトの名無しさん
18/09/24 09:40:20.38 ZY+9VQ3P.net
>>673
最近も昔も、それに要する時間が許容できる時間を下回るならokということだよ。
計算量のオーダーだけでなく、具体的に実際にかかる時間はどうなの?
694:デフォルトの名無しさん
18/09/24 09:45:07.20 E4VB1fuR.net
>>673
単に>>670に答えただけ
あとseek使うにしても>>658みたいなことをしないと駄目だからO(1)と言うのはちょっと違和感ある
695:デフォルトの名無しさん
18/09/24 09:50:07.80 UOx+eYoH.net
>>676
仮に全体が一行の巨大なテキストやとしたらO(1/N)やぞw
696:デフォルトの名無しさん
18/09/24 10:05:49.07 KHvr4x1U.net
あの、そのOって何ですか?
697:デフォルトの名無しさん
18/09/24 10:15:53.29 E4VB1fuR.net
>>677
ごめん、何が面白いのかさっぱりわからん
698:デフォルトの名無しさん
18/09/24 12:24:12.81 gaTHdjrg.net
>>674
中国軍に入れ
日本と共同研究させてもらえるぞ
699:デフォルトの名無しさん
18/09/24 12:25:37.21 gaTHdjrg.net
>>678
行ってらっしゃい
スレリンク(tech板)
700:デフォルトの名無しさん
18/09/24 15:47:35.24 DNs+Nta1.net
高校数学の基礎すらよく分からないのですが、PythonでAI作れますか?
701:デフォルトの名無しさん
18/09/24 15:53:15.60 QjVDfSuK.net
>>682
人生の初心者板へ(・∀・)カエレ!!
702:デフォルトの名無しさん
18/09/24 15:55:35.49 kBpC5qFw.net
>>682
keras使えば余裕
層重ねてパラメータ決めるだけだから
703:デフォルトの名無しさん
18/09/24 16:13:53.94 78Kd7/z8.net
みんなのpython終わったばかりの初心者ですが画像認証はオライリーの本でいいですか?
704:533,549
18/09/24 16:41:34.28 wl8oyq4e.net
層決めるのってどうやって決めるの?
705:デフォルトの名無しさん
18/09/24 16:52:49.83 kBpC5qFw.net
>>686
勘
706:デフォルトの名無しさん
18/09/24 16:57:55.21 fSXj5PQF.net
勘なのか…
何か凄い計算とか必要なのかと思って敬遠してたわ…
707:デフォルトの名無しさん
18/09/24 17:30:24.84 wHG2Z2Xv.net
courseraの機械学習コースではニューラルネットに関しては隠れ層の数は基本的に1つで十分
隠れ層のユニット数は入力と同じ~数倍程度で十分と言っていた
特に明確に数式とかでは説明されていなかった気がする
708:デフォルトの名無しさん
18/09/24 17:34:10.52 Kttr1loZ.net
>>688
しらみつぶし&総当たり最強
709:デフォルトの名無しさん
18/09/24 18:07:27.03 G1aPepRn.net
>>686
最適な決め方を与える理論は現状ない
710:デフォルトの名無しさん
18/09/24 19:17:05.17 5zI+X6hO.net
>>679
面白さやなく計算量がわからんのやろw素直にそう言えばええやんw
711:デフォルトの名無しさん
18/09/24 19:32:49.93 1deJaFMg.net
URLリンク(github.com)
712:デフォルトの名無しさん
18/09/24 19:35:55.35 E4VB1fuR.net
>>692
マジで言ってるのか、引っ込みつかなくなったのかはっきりしてくれ w
713:デフォルトの名無しさん
18/09/24 19:43:02.05 QjVDfSuK.net
>>692
ばかやろうはっけん
714:デフォルトの名無しさん
18/09/24 19:50:49.24 rB4zdy0A.net
そいつちょっと前から多数のスレでちょっかい出して回ってる半角単芝ガイジだからスルーしといて
715:デフォルトの名無しさん
18/09/24 20:20:59.54 5zI+X6hO.net
>>694
引っ込みつかんのはおまえやろwムリすんなw
716:デフォルトの名無しさん
18/09/24 20:27:00.26 E4VB1fuR.net
>>696
了解
粘着してるみたいだし、本人渾身のギャグだったんだろうな w
717:デフォルトの名無しさん
18/09/24 20:39:57.32 5zI+X6hO.net
バカなりに羞恥心が芽生えた模様wwwww
718:デフォルトの名無しさん
18/09/24 21:07:59.42 Jm8gnfdF.net
別人ですアピールはわかったからやめろ
719:デフォルトの名無しさん
18/09/24 21:09:22.05 Jm8gnfdF.net
そもそもマッチポンプでスレ荒らすな
720:デフォルトの名無しさん
18/09/24 22:04:05.21 cIWp1XlU.net
seek はバイナリファイルだから、100 バイト目とか、位置指定。
メモリ位置は、計算で求まるから、計算量O(1)
テキストファイルは改行区切りだから、ファイルの先頭から、改行を探して数える必要があるから、O(N)
例えば、100, 200 バイト目に改行があるって、
あらかじめ改行の位置がわからないし、記録されていない
別のファイルに、改行の位置を記録しておけばよいかも。
JavaScript などのデバッグで使う、map ファイルみたいに
721:デフォルトの名無しさん
18/09/24 23:32:04.34 prONdPba.net
なんで、無理にPython使うの?
tailコマンドの出力を受け取った方がよくない?
別にiOSやandroid上で実行させようとしてるわけじゃないんだから
実行速度だって、インタプリタのPythonよりtailコマンドの方が速いでしょ
722:デフォルトの名無しさん
18/09/24 23:54:27.34 6BZT0Izm.net
初心者のうちはなぜか外部プロセス使うのダサいみたいな謎の観念があるよね
気持ちはよくわかる
723:デフォルトの名無しさん
18/09/25 00:11:47.38 TRjFEstL.net
もともと>>650はwindowsでやりたいんじゃなかったっけ
724:デフォルトの名無しさん
18/09/25 00:59:42.18 lmrEE7TE.net
pip3のlistサブコマンドのオプションに--userがあるけど
この反対の挙動をする--systemみたいなオプションってあります?
つまりpip3 list --systemとするとSystem Wideにインストールされたパッケージ一覧が表示されるという。
725:デフォルトの名無しさん
18/09/25 04:09:12.66 2LNh8puL.net
650です
いろいろアドバイスいただきありがとうございました
シークを使ったファイル処理には疎いもので、dequeを使うやり方でやってみます
Windowsにtailコマンドがあれば良かったんですが・・・
726:デフォルトの名無しさん
18/09/25 06:18:39.51 i2UBaUuH.net
Ruby では、tail -f の機能の、file-tail というgem を、誰かが作っている
たぶん、Python でも、誰かが作っているのでは?
727:デフォルトの名無しさん
18/09/25 07:22:34.22 3aZELiV7.net
winならpowershellでできる
728:デフォルトの名無しさん
18/09/25 07:44:49.84 gMTB0szq.net
>>707
とりあえずseek使ったtailの最低限の実装はこんなの。必要ならバッファが足りなかったら増やす処理やエラー処理を追加してね。
def tail(filename, n=10, buf_size=4096):
with open(filename, mode='rb') as f:
file_size = f.seek(0, 2)
buf_size = buf_size if buf_size < file_size else file_size
assert f.seek(-buf_size, 2) == file_size - buf_size
for line in f.read(buf_size).decode('utf-8').split('\n')[-n-1:-1]:
print(line)
729:デフォルトの名無しさん
18/09/25 11:45:24.91 Ldj267OX.net
>>707
msys入れろ
730:デフォルトの名無しさん
18/09/25 11:51:11.07 Ldj267OX.net
>>707
追記
msys は丸ごとダウンロードして来なくても
git for windows を入れると入ってくる
msys-git とか git bash で充分
マなら git くらい入れとけ
ちなみに utf-8 のファイルも直接読めて快適だ
731:デフォルトの名無しさん
18/09/25 12:36:00.27 PFutBlHm.net
今ならWSLでいいだろ
732:デフォルトの名無しさん
18/09/25 12:56:32.28 b0qq2JBy.net
>>707
Power Shell 3.0で
Get-Content ファイル名 -wait -tail 行数
がtailコマンドと同じことやってくれるよ
733:デフォルトの名無しさん
18/09/25 13:51:57.50 O6wzDQwM.net
tail -f が欲しい
734:デフォルトの名無しさん
18/09/25 20:58:37.68 Aqu5iNCA.net
>>715
>>714でいいだろ
735:デフォルトの名無しさん
18/09/25 22:24:29.91 3QVoU2wO.net
なんでMicrosoftは独自色出したんだろ
差別化したいんかね
タイプ回数増えて面倒
負担少ないキーボード買わせる腹積もりか?!
736:デフォルトの名無しさん
18/09/25 23:24:40.46 i2UBaUuH.net
Get-Content のalias として、cat が使える
入力補完があるから、長くてもよいけど
737:デフォルトの名無しさん
18/09/25 23:30:35.52 VV+8on31.net
>>717
gc -w{tab} ファイル名
※ {tab}はタブキー
でいけるのでtail -fよりタイプ数は少ないよ
738:デフォルトの名無しさん
18/09/26 00:20:31.60 LxuK4GwM.net
�
739:Kベージコレクタじゃないのか・・
740:デフォルトの名無しさん
18/09/26 00:25:56.17 hmFn4mc7.net
本立ち読みしたけどなんか数学的すぎて訳わからん
CとかJavaみたいな文系で高校数学もアヒャヒャな俺でも理解できる言語とは違うんだな
741:デフォルトの名無しさん
18/09/26 00:42:26.52 ZP32HEFJ.net
>>721
LLはサッサとやりたことを片付けるために作られてるから
ライブラリを使うとこだけコピペして使うとこから始めると
だんだん感覚に慣れていくと思う
Haskellとかもっとわけわからんぞw
742:デフォルトの名無しさん
18/09/26 00:47:07.34 WQTU7aa+.net
LLってなんですか?
743:デフォルトの名無しさん
18/09/26 01:00:17.54 215p4Ult.net
ボクのチンコのサイズ
744:デフォルトの名無しさん
18/09/26 01:43:55.58 P+3GV8ah.net
LL は軽量言語。つまり動的言語
AI・数学・統計に関係ないなら、Ruby の方が簡単。
だから、Web 系は、Ruby on Rails が多い
745:デフォルトの名無しさん
18/09/26 01:49:54.73 6OrNt6RQ.net
Pyキチ君、
マッチポンプのために図らずもRubyの宣伝をしてしまうの巻き
746:デフォルトの名無しさん
18/09/26 07:43:50.60 tKkzApH5.net
>>723
Lightweight Language ね
747:デフォルトの名無しさん
18/09/26 08:51:18.58 cSNe3Ia3.net
google colaboratory上で、google driveに保存してあるmp4動画google driveをマウントして
再生させています
URLリンク(stackoverflow.com)
のtop answerにある方法で再生はできるのですが、ファイルサイズが大きい(20MByte以上)と、
base64.decode('ascii')かIPython.display.HTML()あたりでMemoryErrorが発生して、ランタイムが切断されてしまい、
再生できません
b64encodeされたデータを複数のchunkに分割してdecode('ascii')したものをつなげても、
HTML()で同じエラーになります
google driveファイルを共有設定にする、ファイルを分割しておく、以外で再生する方法は
ないでしょうか?
748:デフォルトの名無しさん
18/09/26 23:35:49.01 P+3GV8ah.net
そもそも、google drive, Python などは、動画のストリーム再生に対応しているのか?
749:デフォルトの名無しさん
18/09/26 23:58:32.17 b5dmveLA.net
つ、釣られてたまるかーーッ
750:デフォルトの名無しさん
18/09/27 11:54:38.26 +X2PETpr.net
20MBのHTMLか
無茶するな
751:デフォルトの名無しさん
18/09/27 14:04:19.46 BO5wcZGL.net
これは、google colaboratoryのundocumentedな制限じゃないですかね
おま環影響を排除するためにazure notebookにmp4をアップロードして試してみたけど、
colaboratoryでruntime restartされた40MByteくらいのmp4もjupyter notebook上で再生できた
制限内容がよくわからないからそのうち嵌りそう、というかcolaboratoryではよくあることかも
752:デフォルトの名無しさん
18/09/27 15:42:01.47 RuODAiJz.net
pythonプログラムをpythonインタプリタなしで実行する方法ってある?
753:デフォルトの名無しさん
18/09/27 15:45:51.90 L3kO3oQ5.net
exe化
754:デフォルトの名無しさん
18/09/27 16:36:47.30 lrUHFZkm.net
cython
755:デフォルトの名無しさん
18/09/27 16:51:52.06 RuODAiJz.net
>>734
exe化ってpythonがインストールされてなくても動くの?
756:デフォルトの名無しさん
18/09/27 17:01:11.74 lrUHFZkm.net
python.dllってのがおまけで付くけど実質インタプリタ
757:デフォルトの名無しさん
18/09/27 17:05:33.51 L3kO3oQ5.net
>>736
そのように作れば動く
758:デフォルトの名無しさん
18/09/27 18:42:26.88 RuODAiJz.net
>>738
どうやって作るの?
py2exeじゃダメでしょ
759:デフォルトの名無しさん
18/09/27 19:03:07.14 L3kO3oQ5.net
えっ
py2exe�
760:ナもpyinstallerでも単品exeに仕立てられるぞ それぞれのドキュメントみろ
761:デフォルトの名無しさん
18/09/27 19:04:27.93 L3kO3oQ5.net
あるいはどっか
web上にソース貼ると
ある程度挙動をエミュレートしてくれるサイトなかったっけか(はげしくうるおぼえ)
762:デフォルトの名無しさん
18/09/27 22:47:48.13 WDt3l1NH.net
うろ覚えをうろ覚え
763:デフォルトの名無しさん
18/09/27 23:07:10.43 vd0LkXYZ.net
Dataframeのカラムの一つのdf['fff']の中身が
0,1,2,3,4,5,6,.........と番号順に増えるようにするにはどうすればいいの?
764:743
18/09/27 23:51:47.69 vd0LkXYZ.net
>>743
自己解決した!
簡単すぎて、すまん。
765:デフォルトの名無しさん
18/09/28 09:28:08.04 79jmVpB5.net
こどもの行事写真なんだけど、2000枚くらいあって、その中から自分の子供の画像だけ抽出することってできる?
766:デフォルトの名無しさん
18/09/28 09:33:59.55 jFXAMqww.net
それはAIを使ってプロが作るやつやで
自作するようなもんじゃない
767:デフォルトの名無しさん
18/09/28 09:44:54.02 +tUwjcvi.net
>>745
googleフォトにアップロードして、ある程度(数日?)待つと
googleのAIが映っている人物で分別してくれるよ
768:デフォルトの名無しさん
18/09/28 12:39:47.98 fbtJcn0m.net
>>747
これマジっすか?
769:デフォルトの名無しさん
18/09/28 12:46:49.14 hz6e91lX.net
自分で制御したいならAWSのRekognition使えば一発だな
そんな誰でも考えることに対して、わざわざ自分で膨大な手間をかけて既製品より遥かに劣る再発明をするのは阿呆
もっといえば画像認識の分野なんて研究されきってて、一般的なタスクは基本的に既製品で十分すぎるほどにカバーされてるよ
770:デフォルトの名無しさん
18/09/28 13:15:34.49 79jmVpB5.net
>>747
ありがとう。じゃあ、そこまでをパイソンにして貰えばいいわけね。
771:デフォルトの名無しさん
18/09/28 14:09:05.63 O6B6ntYv.net
結局Excelには入ったんでしょうか
772:デフォルトの名無しさん
18/09/28 19:03:18.87 stle2VZ1.net
>>747
macOSでも「この人物は誰々ですか?」ってのがあったねー
自動的にパターンマッチングして分類してくれる機能
773:デフォルトの名無しさん
18/09/28 20:22:15.31 ck10fi8J.net
>>744
おい、気になるから答えも書いてくれよw
774:デフォルトの名無しさん
18/09/29 08:21:26.35 n6yG4Mp5.net
これからpythonの勉強しようとしてる初心者ですが
開発環境はどういうのがいいのでしょうか?
インストールする際についてきたIDLE.appだとなんだか使いにくいのです。
775:デフォルトの名無しさん
18/09/29 08:26:46.90 LJ41Dnpq.net
>>754
vscore、pycharmから選べ
上級者を目指したいならvimかemacs
776:デフォルトの名無しさん
18/09/29 09:44:34.05 n6yG4Mp5.net
お返事ありがとうございます。
以前atomがいいと言われたことがあるのですが
これはどうなのでしょう?
777:デフォルトの名無しさん
18/09/29 10:03:11.84 LJ41Dnpq.net
>>756
vscodeの下位互換
778:デフォルトの名無しさん
18/09/29 10:04:06.09 LJ41Dnpq.net
学生ならpycharm一択かもしれん
vimキーバインドにすれば玄人感でるし
779:デフォルトの名無しさん
18/09/29 10:38:57.42 nY5qma4M.net
ちょまどがpythonに参戦するようです
780:デフォルトの名無しさん
18/09/29 10:44:30.29 UwfF5QN4.net
xamarinだけやってりゃいいのに。
スレリンク(tech板)
781:デフォルトの名無しさん
18/09/29 12:33:10.83 3Hj8wsg1.net
じゃあチンポ騎士団も参戦するのかな
782:デフォルトの名無しさん
18/09/29 12:47:33.23 /SnBlx3B.net
手を広げすぎやね
URLリンク(pbs.twimg.com)
783:C8VYAAG-x6.jpg https://edmm.jp/81152/
784:デフォルトの名無しさん
18/09/29 13:41:04.00 QBxBTek3.net
ツイッター観察板なんてあったんだな
ネットウォッチから分離したのか
785:デフォルトの名無しさん
18/10/02 16:11:53.30 YL/GQZqV.net
cvxoptのソルバーのsocpについてで
||Ax+b||≦cx+d
の拘束条件と同時に
Bx=1
みたいな等式の拘束条件を同時につけてsolveさせたいのですが
どのように書けば良いのでしょうか…?
初心者なりに調べては見たのですが、ノルムの不等式の条件づけしか例に挙げられていないものが多くよく分からなくて詰まっています…
786:デフォルトの名無しさん
18/10/02 18:39:37.54 2Nb5POcu.net
>>764
Julia/JUMPに移行しちゃってるので試してないけど、
公式ドキュメントにそのまま書いてあるんじゃないですかね?
URLリンク(cvxopt.org)
cvxopt.solvers.socp(c[, Gl, hl[, Gq, hq[, A, b[, solver[, primalstart[, dualstart]]]]]])
で、AとbがAx = bでの制約条件データ
Aはcvxopt.matrixかcvxopt.spmatrix、bはcvxopt.matrix
787:デフォルトの名無しさん
18/10/02 23:19:09.81 NNMXIi7R.net
maxima, C++, tcl/tkでやってたけど、今さらsympy知ってこれ便利と飛びついてみたのだけど、
sympy.vectorとsympy.physics.vectorとか微妙に機能の違う類似ものがダブって存在してたりでつかれる。
788:デフォルトの名無しさん
18/10/03 00:44:49.42 gC0vbzVS.net
うむ
789:デフォルトの名無しさん
18/10/03 04:25:40.23 TeWEH2+Y.net
Pythonスレでもネガキャンって何考えてんだ?
790:デフォルトの名無しさん
18/10/03 05:21:07.15 G0BL2JQn.net
sympyサブモジュールは個々の領域の人の、こんなん作ってみた!の寄せ集めなので
閉じた世界と考えたほうがいい
統一されてないものなら、python/numpyのrandintとか、numpy/pandasの標準偏差が
自由度修正済みかどうかとかメジャーパッケージでもいろいろあるね
ところで、maxima使いがsympyつかうならsagemathにいったほうがいいと思う
791:デフォルトの名無しさん
18/10/03 12:59:30.24 ULIaqVnE.net
深層学習以外の部分はあんまり需要ない
792:デフォルトの名無しさん
18/10/03 20:26:29.30 i/kT9SKQ.net
>>770
んなわけ無い
793:デフォルトの名無しさん
18/10/03 22:40:50.98 Grt5FAuD.net
Pythonの入門書やってる途中でコマンドラインのウィンドウにファイルを指定してから実行するってのが出てきたんだけど、「コマンドは有効でありません」とか出てきて訳分からなくなってる
どうすればいいですか
794:デフォルトの名無しさん
18/10/03 23:20:23.08 Grt5FAuD.net
自力でなんとか解決出来ました。
795:デフォルトの名無しさん
18/10/04 03:43:20.19 9/syaOEb.net
そ、そうか
796:デフォルトの名無しさん
18/10/04 10:25:39.44 Y9q/pljU.net
>>773
なかなかやるやん
797:デフォルトの名無しさん
18/10/04 14:12:22.98 ugw6Xb/6.net
>>764です
質問した内容は>>765の方のおかげで無事解決しました!
ただGqで宣言するリストの中身の行列は複素数は扱っては行けないんですかね…?
エラーを見る限りではサイズか型が悪いのかな?と思いサイズを確認したのですがおそらく問題なさそうだったので、質問をしにきました
複素数扱えないSOCPならもうcvxopt使えないんですけど、どうなんでしょうか…?
798:デフォルトの名無しさん
18/10/04 23:21:42.61 FHviKbAo.net
>>775
visual studioとvisual studio codeを間違えてただけだった…
799:デフォルトの名無しさん
18/10/05 02:30:01.83 cxTW4oac.net
うむ
800:デフォルトの名無しさん
18/10/05 05:35:06.56 KOPtFpiE.net
>>776
その問題は、socpですらないんじゃないの?
801:デフォルトの名無しさん
18/10/05 22:22:44.28 1WDyL8Gj.net
PythonやるのにCとかJAVA知っとく必要ありますか?
802:デフォルトの名無しさん
18/10/05 22:26:51.96 hOPHqLcn.net
>>780
必要ない
俺はCやJavaを何年も勉強して身につかなかったCOBOL使いだが、Pythonはスッと頭に入った
おそらくこれほど理解しやすい言語はこの世に存在しない
803:デフォルトの名無しさん
18/10/05 22:26:52.22 dsZIcecx.net
ない
804:デフォルトの名無しさん
18/10/05 22:32:09.56 i0fMwI8+.net
Nim って言語
Pythonに似てるね
805:デフォルトの名無しさん
18/10/05 22:39:02.81 OQUzvI3+.net
オブジェクト指向が全然わからん、classとか全く使ってない
みんなオブジェクト指向してるんですか?
806:デフォルトの名無しさん
18/10/05 22:40:59.24 nfOhUwUR.net
してないよ
807:デフォルトの名無しさん
18/10/05 22:54:24.93 eO+DAlML.net
してるよ
808:デフォルトの名無しさん
18/10/05 22:55:11.39 hOPHqLcn.net
>>784
そんなものは必要ない
コードの上からずらずらとやりたいことを書くだけで良いのがPythonの強み
Javaプログラマがクラス設計に頭を悩ませている間に
Pythonプログラマはそこそこ動くコードを書き終えているだろうね
809:デフォルトの名無しさん
18/10/06 00:26:09.83 gylujU5v.net
jupyterlabのvim拡張ってキーマップ設定とかできる?
notebookの方だとディレクトリの深い所にあるvim.jsを書き換えれば好きにキーマップ変えられたけど
810:デフォルトの名無しさん
18/10/06 01:37:19.65 5h93hYM7.net
>>787
Javaでもmainメソッドの中にずらずら書いてそうだなあんた
811:デフォルトの名無しさん
18/10/06 06:53:22.90 32qw6DIP.net
Javaにリファクタリングって本があるから立ち読みでもして見てみ
OOPがどう便利なのかシンプルに分かるから
812:デフォルトの名無しさん
18/10/06 10:09:10.82 QZvBbzw3.net
>>783
Rubyにも似てる
気持ち悪い
813:デフォルトの名無しさん
18/10/06 11:20:11.17 Oj+03sac.net
Pythonプログラマーになるのに基本情報技術者資格勉強する必要ある?
アルゴリズムとかJAVAとかややこしそうなんだけど
814:デフォルトの名無しさん
18/10/06 11:58:23.81 XsiX8sgh.net
基本と言わず応用取りなさい
815:デフォルトの名無しさん
18/10/06 12:02:44.91 bUJN3C5d.net
少なくとも現状の国内では、Pythonの本職エンジニアにはほぼ例外なく基本情報(またはその上位互換)を持っているor取ろうと思えば楽勝で取れる人しかいない
米国だとPythonはお子さま言語でもあるからもっとレベルの幅は広いんだろうけど
816:デフォルトの名無しさん
18/10/06 12:08:30.15 LmyRE988.net
SA取とりなされ
817:デフォルトの名無しさん
18/10/06 12:09:08.72 tVkzyNJs.net
>>792
何で今日はこういう質問多いんだろ
言語はツールであって資格ではない
やる気と毎日コードを書く環境にあるならば誰でも身に着けられる
ただしPythonだけで食っていくことは無理
日本ではマイナーだから仕事がない
818:デフォルトの名無しさん
18/10/06 12:12:50.02 LmyRE988.net
いや最近はDNNや機械学習の普及により
研究開発分野でPythonやnumpy, tf, Flaskが要件の案件があって、
俺はそれでおまんま食べてる
819:デフォルトの名無しさん
18/10/06 12:41:39.80 QZvBbzw3.net
>>795
初球SysAd
820:デフォルトの名無しさん
18/10/06 13:01:19.96 32qw6DIP.net
>>797
DNNや機械学習のバックグラウンドがあってはじめてPythonで稼げるって言ってるのと同じだろソレ
資格よりもPythonで稼げる市場を見つけるほうが大事
821:デフォルトの名無しさん
18/10/06 13:02:53.45 LmyRE988.net
ID変えてないからじゃね
822:デフォルトの名無しさん
18/10/06 13:03:57.48 LmyRE988.net
>>800 誤爆スマソ
823:デフォルトの名無しさん
18/10/06 13:16:32.11 QZvBbzw3.net
鏡
824:デフォルトの名無しさん
18/10/06 13:46:21.05 J8Y2BFN6.net
>>784
C言語に当てはめていうなら構造体とそれを扱う関数みたいなものなんだけどな。
825:デフォルトの名無しさん
18/10/06 14:22:31.36 XsiX8sgh.net
pythonはselfがあるからその辺判りやすい
826:デフォルトの名無しさん
18/10/06 15:02:16.25 d8Y1ybd/.net
>>797
flaskも必要なの?
827:デフォルトの名無しさん
18/10/06 16:43:38.04 e+y9sg5S.net
>>805
プログラムの出力結果をWEBに出したいという要求もたまにあってね。
Bootstrapなどと組み合わせて使うことになりそう
Webはあまり得意じゃないからまちょっと勉強しなきゃなんだけれど
828:デフォルトの名無しさん
18/10/06 16:46:32.03 FAIH8E2E.net
だったらまずHTTPの勉強するほうが先
小手先のインチキフレームワークなんか使うから
どういった仕組みなのか全然分からないワケ
わかった?
簡単なHTTPサーバー作るとこから始めなさい
簡単なのならすぐに作れる
そうすればどういった仕組みになってるかすぐに分かる
829:デフォルトの名無しさん
18/10/06 16:54:12.47 e+y9sg5S.net
>>807
PHP7とか昔はCGIを結構やってきたから基礎は多少分かっているつもりだけど
FlaskとBootstrapまたはJQueryがほぼ要件として決定らしくて
FlaskはともかくBootstrapやJQueryははっきりいって勉強してこなかったから
社内で出来そうな人材を探し中さ
830:デフォルトの名無しさん
18/10/06 16:59:20.48 e+y9sg5S.net
pydoc -pでブラウザでpydocを見れたりするじゃない。
ああいったpythonの持っているHTTPサーバ機能で要件が満たせてしまえれば
いいんだけれどもね…
831:デフォルトの名無しさん
18/10/06 17:15:15.56 FAIH8E2E.net
ローカル計算機でhttpサーバー動かして
ローカル計算機のUAでそれに接続してインタラクティブに表示するワケか
表示するデータがローカルの計算機ですべて完結するなら
やり方としてそれはそれで問題ないともいえる
いちいちサーバーをたてないで
htmlにjavascriptつっこんでできないぐらいの
複雑さが要件にあるかどうかはオレには分からんからなんともいえない
832:デフォルトの名無しさん
18/10/06 20:09:27.72 0j8px7zB.net
Djangoでクエリ使うのって、SQL直打ちに比べてものすごくもどかしいし制限多い気がするんだけど、気のせい?
833:デフォルトの名無しさん
18/10/06 20:42:08.62 GDCWtS3p.net
気のせいじゃない
ORMはどのフレームワークや言語においても糞
834:デフォルトの名無しさん
18/10/07 09:14:34.88 pAP6RvpA.net
>>805
quiverとかいうのflask使ってるみたい
URLリンク(j.gifs.com)
835:デフォルトの名無しさん
18/10/07 14:01:36.50 DO6oFBHW.net
質問なんだけどPythonだけで食っていくのは可能?
836:デフォルトの名無しさん
18/10/07 15:23:32.24 m0YTXUKY.net
pythonは食べられるよ、美味いらしい。でも食べられた人もいるからきをつけろよ!
837:デフォルトの名無しさん
18/10/07 15:30:47.51 mInbNYUg.net
大物だとかば焼きにすれば数百人分くらいは食えるんじゃないかな
838:デフォルトの名無しさん
18/10/07 15:37:41.35 DO6oFBHW.net
>>815
>>816
ありがとうw
839:デフォルトの名無しさん
18/10/07 15:38:11.81 cw2Ad4vI.net
>>814
どんな言語でも普通の月収は稼げるよ
840:デフォルトの名無しさん
18/10/07 21:40:00.49 DO6oFBHW.net
>>818
そうなんだ
でもなんかアレだし趣味に留めておくわ
841:デフォルトの名無しさん
18/10/08 02:18:39.16 fwPk56zX.net
ツールとしての最適化�
842:}ってる感じだからな 何かの専門知識+Pythonで成立する
843:デフォルトの名無しさん
18/10/08 10:52:31.44 nJYOl1Em.net
>>818
コンビニバイト並みってことね。
844:デフォルトの名無しさん
18/10/08 17:16:47.14 MOM+hjDd.net
年末調整されない程度には稼げるよ
845:デフォルトの名無しさん
18/10/08 19:16:25.15 Y/BARfkV.net
>>822
どやって?
846:デフォルトの名無しさん
18/10/08 20:45:07.35 7ND939q5.net
社内環境からpip install しようとすると、リトライを繰り返して失敗する。謎だ。
847:デフォルトの名無しさん
18/10/08 20:51:21.52 jLVeEL2J.net
>>824
set proxy でググれば出てくると思われ
848:デフォルトの名無しさん
18/10/08 21:08:29.10 7ND939q5.net
>>825
ユーザー名とパスワードは端折っていいのかな。とりま出社したらやってみよ、ありがとう。
849:デフォルトの名無しさん
18/10/09 01:38:09.01 ffbnWEzi.net
>>826
社内のプロキシで止まってるからユーザー名とパスもいる
書き方のフォーマットはぐぐれば何種類かある たしかこんな感じだった
set proxy https://ユーザー名:パスワード proxyserver ってcmdで入力してからpipすれば入るはず
850:デフォルトの名無しさん
18/10/09 06:15:05.92 r4X7Sw5j.net
>>827
詳しくありがとう。
社内環境だとプロキシはpacファイルの自動構成でやってて、ユーザー名とパスワードがあるかどうかわかんないんだよね。ドメインと同じでいいのかな。
851:デフォルトの名無しさん
18/10/09 13:35:35.44 YghaGzWZ.net
にわかの癖にしゃべるな!鬱々しい
852:デフォルトの名無しさん
18/10/10 07:42:44.99 +f4cg8zq.net
>>789
コンストラクタが数千行って話を思い出した。
853:デフォルトの名無しさん
18/10/11 12:13:26.46 fXffY/ah.net
>>779
以下のような形式を解こうとしています
(Hは共役複素転地)
min c^H*x
s.t. ||A*x||<=b^H*x
||D*x||<=e
F*x=g
の形式なのですがcvxoptのsocpでは解くことは出来ないのでしょうか?
数学もプログラムも苦手で…
854:デフォルトの名無しさん
18/10/11 12:25:23.56 fXffY/ah.net
>>831
min の部分がおかしいんですね
自己解決しました
現在の問題としてmin の部分がない時、s.t.の条件を満たすxが存在するかどうかのfeasibilityチェックはcvxoptでは出来ないのでしょうか?
855:デフォルトの名無しさん
18/10/11 14:13:57.50 uK8ej6Cq.net
>>832
minがおかしい以前に、複素数には順序がないので大小比較できません
なので、複素関数の最小化というのは意味がありませんし、制約条件内で
不等式に複素数がそのまま出てきた場合は、
意味のない問題であるか、implicitに両辺の「計算結果は実数になる」
という制約条件を追加しています(質問で見るのはいつも前者ですが)
たぶん後者を扱えるものはないので、実数部分と虚数部分にわけて
両辺の虚数部分の係数が0になるという制約を追加したより大きな実数問題
として扱うことになるのかな
実数問題に直したあとのfeasibilityは、目的関数を0にでもして解けばいいです
856:デフォルトの名無しさん
18/10/12 00:31:54.53 ZR67k6yC.net
今頃pathlib(3.4からなのか)を知ったんだけど
この辺りやたらと機能ダブってるけど
後々何処かに一本化されるのかな?
857:デフォルトの名無しさん
18/10/12 06:36:26.84 iPwDtOJd.net
ユーザ向けの統一試みたのがpathlibで、別にこれまでのものをなくすわけでもなく
858:デフォルトの名無しさん
18/10/12 09:49:39.83 fTMxnY19.net
ファイルパスを抽象化しようとするのは昔から数
859:々の言語が試みて 結局「パスは既に優れた抽象化であり、オブジェクトにすると余計に不便になるだけである」という結論に至っているのにな Python開発陣の中にも「俺は他のアホとは違う」という中二病患者がいたんだろうけど、誰か止めなかったんだろうかとは確かに思う 結局パス文字列を引数に渡す代わりにオブジェクト作らないといけないだけ、くらいにしか使われてないね
860:デフォルトの名無しさん
18/10/12 09:56:19.92 FRKXKHAh.net
Path操作がos.pathとosとglobに散らばってるのをまとめただけだろ
PEPの趣旨を読んで言ってるとは思えないな
861:デフォルトの名無しさん
18/10/12 12:31:47.51 fTMxnY19.net
>>837
統一するのは結構なことだけど、やり方の筋が悪いわ
既存のライブラリをPathに対応させようとして元々パス文字列を受け取るようになってた他のモジュールの引数をPathを受け取れるようにした
静的型言語ならPathに対応してるかどうかは明らかだけど、動的型だとドキュメントを注意深く確認しないと分からないから、
みんな心理的に確実な方(文字列)を選んでしまうもんなんだよ
そうなってしまうといちいちインスタンス作るのが面倒臭いだけで、単なるパス文字列操作のユーティリティ関数群で十分だったってことになる
862:デフォルトの名無しさん
18/10/12 12:37:47.97 fTMxnY19.net
そしてライブラリの開発者には文字列とPathの両方に対応する無駄な手間が生じる
統一するはずが、更に重大な不統一を生じさせ、結果的には明らかに不利益の方が大きい
863:デフォルトの名無しさん
18/10/12 19:27:03.95 AfiOLP+z.net
Path便利じゃないか?
Windowsでもマックでも同じコートでパス指定できるし。
864:デフォルトの名無しさん
18/10/12 21:15:48.26 BMfHDjr4.net
ID:fTMxnY19みたいなバカには使えないってだけの話だろ w
ちゃんと使えば普通に便利
865:デフォルトの名無しさん
18/10/12 22:29:41.88 /ZteLkOm.net
Pathをちゃんと使うということは、Pathを単なるユーティリティとしてではなく、
ファイルパスを受け取る引数などインターフェイスレベルで統一的にPathを使うってことで、その世界こそがPathの目指したものなわけだけど
その意味で本当にちゃんと使ってるの?
866:デフォルトの名無しさん
18/10/12 22:33:42.54 6OIRH+9p.net
pathlibは便利だけど、Pathオブジェクト作る前にos.path.exists()やos.path.isdir()で
チェックするから結局os.pathは使うよね?
867:デフォルトの名無しさん
18/10/12 23:56:41.89 Q8TQ4FMY.net
>>842
> ファイルパスを受け取る引数などインターフェイスレベルで統一的にPathを使うってことで、その世界こそがPathの目指したものなわけだけど
なんでそんなアホな考えになるんだよ w
単に便利な機能だけ使えばいいだろ
868:デフォルトの名無しさん
18/10/13 09:32:28.22 MLec5veV.net
単なるパス文字列操作ユーティリティとしてだけ使って文字列に戻してしまうんだったら、オブジェクトである必要は全くないわな
アホなもクソも、実際Pythonの標準ライブラリはだいたいの場所でPathをそのまま受け付けるようになってるよ
869:デフォルトの名無しさん
18/10/13 10:22:55.45 f9khLXsZ.net
>>845
> 単なるパス文字列操作ユーティリティとしてだけ使って文字列に戻してしまうんだったら、オブジェクトである必要は全くないわな
だからそんな時は使わなきゃいいだけだろ
いちいち使えない場合を書いてマウント取った気になるのやめたら?
アホにしか見えないよ w
870:デフォルトの名無しさん
18/10/13 21:42:03.72 jxbU9qaF.net
>>843
馬鹿発見
871:デフォルトの名無しさん
18/10/13 21:46:53.06 jxbU9qaF.net
リファレンスも目を通さずにケチつけようとするくらいどうしようもなく頭悪いんだから
最新の言語機能にいちいちついてこなくていいんだよ
ロートルは死ぬまでレガシーコードを書いていればいいの
872:デフォルトの名無しさん
18/10/13 22:12:47.21 L3Dj2/gz.net
やっぱりパイソンつかってるのはガイジ脳しかいない
むしろガイジ脳がどんな場面でも使えるように
>>845 みたいなインターフェースになってる
873:デフォルトの名無しさん
18/10/14 02:00:44.55 bkAbhEU5.net
でも気になって覗きに来ちゃう半角ガイジなのであった
874:デフォルトの名無しさん
18/10/14 11:51:08.08 3kxdJmFm.net
pathlibでパスの起点を任意に指定した相対パスが扱えるらしいけど、これバグってんの?
>>> import os; import pathlib
>>> os.getcwd()
'C:\\tmp\\hoge\\fuga'
>>>
>>> s = pathlib.Path(r'C:/tmp/hoge/fuga')
>>> s
WindowsPath('C:/tmp/hoge/fuga')
>>> s.absolute()
WindowsPath('C:/tmp/hoge/fuga')
>>>
>>>
>>> s2 = s.relative_to(s.parent) #C:/tmp/hogeを起点にした相対パス作成
>>> s2
WindowsPath('fuga')
>>> s2.absolute()
WindowsPath('C:/tmp/hoge/fuga/fuga') #変なパスになっちゃったw
>>>
>>>
>>> os.chdir(s.parent) #cwdを変更しないとダメ
>>> s3 = pathlib.Path(s.name)
>>> s3
WindowsPath('fuga')
>>> s3.absolute()
WindowsPath('C:/tmp/hoge/fuga') #OK
>>>
relative_toでcwdの変更までやれよ、もしくはPathオブジェクト毎にカレントディレクトリ保持しとけよ
pathlibにcwdを変更するメソッドが無いのもダメ、こんなんでpathlibで統一とかありえないがな
875:デフォルトの名無しさん
18/10/14 12:32:07.31 DjejxNrV.net
>>851
ガイジは使わなくていいんだって
ガイジだから理解できないかな?
876:デフォルトの名無しさん
18/10/14 12:50:11.41 Hp95Ly7n.net
>>851
Pathは単なるパス文字列のラッパーであり、ファイルシステム上の特定の要素を指しているわけではない
まあ実際851のような勘違いをする初心者は多いだろうね
単に文字列を引数に渡す関数群であれば起こり得ない間違いであり、pathlibの設計の筋の悪さを示す好例だな
877:デフォルトの名無しさん
18/10/14 12:52:54.77 wbRcCjQ9.net
最初はPath文字列操作のユーティリティ群で十分といっていた人が、
Path文字列操作のユーティリティ群であるpathlibを使ったら、
文字列操作を大きく超えた要求へ
878:デフォルトの名無しさん
18/10/14 13:27:46.52 G4e8iFcg.net
>>839
レジ袋有料化でゴミ袋買わされてその中にレジ袋入れて捨てる環境省アホだよな
879:デフォルトの名無しさん
18/10/14 13:28:34.05 G4e8iFcg.net
>>840
エンコとシステムロケールのgdgdはどうなん
880:デフォルトの名無しさん
18/10/14 14:40:51.93 3kxdJmFm.net
>>853-854
Pathは文字列操作のラッパーだけじゃないよ、初心者は知らないかもしれないけど
ファイルのチェックやファイルの作成などのメソッドも提供している
パスはただの文字列だけどファイルシステムと密接に関係しているのだからファイルシステム関連の
ユーティリティは当然必要で当然の要求
relative_toはparent情報から相対パスを作るのに、元の絶対パスに戻すときにcwdを使うのはおかしい
ここらへんは文字列操作とファイルシステムがごっちゃになってて筋が悪い
文字列操作に限定するならparent情報を保持しておいて、絶対パスを作る時にparentを使うべきだし
ファイルシステムと連動するならcwdの変更を行うべき
881:デフォルトの名無しさん
18/10/14 16:24:10.01 4aslj6MB.net
>>856
俺はシステム作るときのフォルダとかファイルは英文字しか使わないようにしてるよ
882:デフォルトの名無しさん
18/10/15 09:56:11.91 3BJ7eItv.net
If 条件文 and 1: という書き方のif文を見たのですが、実用的にはif 条件文:と同じですよね?
こういう風に書くメリットって何かあります?
883:デフォルトの名無しさん
18/10/15 10:03:31.00 PJIDqEar.net
>>853
ガイジは使わなくていいんだぞ
Twitterで自分から肥溜めに近づいてクサイクサイ大騒ぎしてるガイジフェミと同じだな
884:デフォルトの名無しさん
18/10/15 10:16:40.28 CBEkPI1R.net
>>859
一時的にそのif文を無効にしたくなったときにand 0に書き換えるだけで済む
885:デフォルトの名無しさん
18/10/15 10:24:12.42 3BJ7eItv.net
>>861
素早いご返信ありがとうございます!
目から鱗です
プログラミング界はクレバーな方が多いですね!
886:デフォルトの名無しさん
18/10/15 10:27:35.
887:75 ID:/DZZgAIK.net
888:デフォルトの名無しさん
18/10/15 10:36:29.80 r7U1tD/N.net
>>862
いや多分それ書いたのプアでフールな人だから真似するなよ
889:デフォルトの名無しさん
18/10/15 10:41:06.10 /DZZgAIK.net
Ruby使ってる人の頭の使い方に近いな
890:デフォルトの名無しさん
18/10/15 10:53:55.35 r7U1tD/N.net
>>865
それは真逆
Rubyの文字列は内部表現がエンコーディング依存で、どちらかというとPython2に近い考え方だ
Python3の内部エンコーディングを一律unicodeに揃えてしまうやり方はJavaや.NETなんかの割とビジネス的な系統
シェルスクリプト的な使い方だと勝手な変換が入らない方が使いやすいこともあるんだけど、
Pythonはスクリプトの中では単独できっちり書くという指向が強いから後者のほうが適してるだろうね
891:デフォルトの名無しさん
18/10/15 11:24:56.81 FhXqmoqX.net
>>860
肥溜めがクサイのは当たり前のこと
同様にpathlibに欠点があるのも当たり前のこと
そして欠点は使っているからこそ気づくもので、その欠点を指摘すると怒り狂う方がカイジじゃなかろうか
892:デフォルトの名無しさん
18/10/15 12:14:02.20 QlAKcdW9.net
自身の能力の低さ故に望まない結果が得られただけのことを欠点と言われても困る
「初心者でも使えるように」と言うが、初心者のレベルの設定にも下限がありどこまでも下げていくとむしろ複雑怪奇な構造が生まれてしまう
893:デフォルトの名無しさん
18/10/15 12:50:17.35 FhXqmoqX.net
「初心者でも使えるように」などと誰も言っていない、それは低能なキサマの心の叫びだ
オレは何にでも欠点はあるという当たり前のことを言っているだけだろ?レスを見ろ!
キサマはキサマが作った妄想と戦っているのだ、その妄想はキサマ自身だ、そんなに自分を責めるな!
894:デフォルトの名無しさん
18/10/15 17:28:43.94 vNVpiBIf.net
ガイジかよ
895:デフォルトの名無しさん
18/10/15 23:06:50.24 KnJWry7m.net
量産型ウンコスクリプターは
総じて頭悪い
896:デフォルトの名無しさん
18/10/15 23:45:43.40 fUHsMStX.net
気になるのに意地悪しちゃう小学男子の半角ちゃん
897:デフォルトの名無しさん
18/10/16 00:33:30.49 zniUoGFl.net
最近Pythonの勉強を始めました。
for文を使った行列のかけ算ですが、
x=np.array([[1,2,3,4]]
y=no.array([[5],[6],[7],[8]])
s=np.array([[0]])
for a in range(0,4):
for b in range(0,4):
s[,]=s[,]+x[,]*y[,]
後半の数値の入れ方が分かりません
ご教授ください
898:デフォルトの名無しさん
18/10/16 02:26:34.00 kVM6WdLz.net
>>873
np.dot
899:デフォルトの名無しさん
18/10/16 03:43:33.50 t3pQN/xM.net
>>873
scipy.matrixの方がええで
900:デフォルトの名無しさん
18/10/16 04:59:07.55 hQJJvHoW.net
scipy.matrixて使ったことないけど、どういう点が優れてるの?
901:デフォルトの名無しさん
18/10/16 05:17:56.56 TeNN2wBh.net
>>859-864
If 条件 and 0:
If 条件 and 1:
このどちらでも、先に条件文が評価されてしまうから、
この条件文に、何かの状態を変える副作用があると面倒だから、逆に書くべき
If 0 and 条件:
If 1 and 条件:
0 の場合は短絡評価だから、条件が評価されないから安全
902:デフォルトの名無しさん
18/10/16 08:32:41.51 i+/GmABh.net
>>877
逆に評価させたい場合もあるから一概にそうとは言えない。
903:デフォルトの名無しさん
18/10/16 11:16:02.24 opg8ZLom.net
>>878
直後にFalseにするものをわざわざ評価させるというのはどういう状況を想定しているの?
904:デフォルトの名無しさん
18/10/16 11:20:36.70 Atv0JR2n.net
0 / 1で論理演算するほうが違和感あるなぁ。
Pythonの論理演算子は演算結果がTrue / Falseになるとは限らないから。
905:デフォルトの名無しさん
18/10/16 11:30:00.31 6wejum7r.net
>>879
条件部が関数になってて実行だけはさせたいことはあり得そう
906:デフォルトの名無しさん
18/10/16 11:33:37.70 RDnsUUNv.net
>>880
0=False、それ以外=Trueだから同じことでは?
そもそもFalse=0、True=1なんだからさ
907:デフォルトの名無しさん
18/10/16 11:41:06.43 opg8ZLom.net
>>881
その判定文自体がFalseになってしまうと、あんまり意味が無いんじゃないのかなぁ。
デバッガー通してその関数の結果を見ること自体は可能だけどね。
>>880
Pythonのソースコードにおいては、True=1、False=0 という扱いになっているようだよ。
URLリンク(d.hatena.ne.jp)
908:デフォルトの名無しさん
18/10/16 11:44:19.45 opg8ZLom.net
こんなことが出来るなんて知らなかったわ。
>>> True + True
2
909:デフォルトの名無しさん
18/10/16 11:49:54.98 Atv0JR2n.net
3 or 1 の演算結果はTrueではなく、3 なんだよなぁ
910:デフォルトの名無しさん
18/10/16 11:53:17.66 RDnsUUNv.net
>>883
必要な処理ならそれ自体を止めちゃあそれこそ意味ない
返ってきた値によって何らかの表示するだけって条件文もあるし
911:デフォルトの名無しさん
18/10/16 11:54:15.78 RDnsUUNv.net
>>885
3はTrueだからそれで良いんだってw
912:デフォルトの名無しさん
18/10/16 11:57:56.92 Atv0JR2n.net
>>887
そういう暗黙の型変換を期待するコードが気持ち悪い、違和感があるってこと
913:デフォルトの名無しさん
18/10/16 12:01:14.25 YLHbxnbG.net
>>877
Ruby使ってる人の頭の使い方に近いな
914:デフォルトの名無しさん
18/10/16 12:20:18.64 LXicK2gy.net
多少実行効率落ちても見た目に分かりやすいことに勝るものはない、的なプログラミングの格言思い出した
915:デフォルトの名無しさん
18/10/16 12:26:45.00 oQullCct.net
他言語と行ったり来たりしてると論理演算子とビット演算子がごっちゃになる
916:象
18/10/16 15:57:42.69 rYp1osJ0.net
Python始めて2日目です。
mac、python3
でwebページ を保存(html)したいです。
URL指定して保存ではなく、実際にそのページにgoogle topから遷移していってcommand+sで保存したいです。
ページまでの移動はできたので、保存部分の書き方教えてください。
917:デフォルトの名無しさん
18/10/16 16:33:45.22 oiKF82Xr.net
requestsをインスコ
getでソースをダウソ
保存
918:デフォルトの名無しさん
18/10/16 17:01:48.46 lGvX5imk.net
>>890
まさにそれ!
極端に実行効率落ちるのは考えものだけど、多少なら可読性を優先する。
3ヶ月後の自分のために。
919:デフォルトの名無しさん
18/10/16 17:21:19.77 TeNN2wBh.net
ダウンロードは、wget, curl
920:デフォルトの名無しさん
18/10/16 17:37:04.09 6N/uYvpU.net
requestsも外部コマンド呼び出しも邪道
標準のurllib.requestぐらい使いこなせよ
921:デフォルトの名無しさん
18/10/16 18:35:31.87 oeNaHI1n.net
>>892
pythonからapplescriptを使って
safari で開いているページのソースを保存
勉強のためなんだろうけど
使い所がよくわからないけどこんな感じ
import os
import sys
import subprocess
cmd="""
osascript -e '
tell application "Safari"
set htmlContent to (source of document 1)
end tell
'
"""
proc = subprocess.Popen(cmd, shell=True, std
922:out=subprocess.PIPE, stderr=subprocess.STDOUT) a=proc.stdout.read() f=open("/Users/noah02/Documents/safari.html", "wb") f.write(a) f.close()
923:象
18/10/16 18:55:24.59 rYp1osJ0.net
page speed insites というページを、自動で保存したいんですよね
ページパフォーマンスのデータをだしてくれるページなんですが、出力までに時間がかかるので、requestsでやると、まだなにもデータがでてないページを保存することになってしまうんです。
完全にデータが出切った後に、そのページをまるっと保存したいです。
924:象
18/10/16 18:56:20.81 rYp1osJ0.net
>>897
知らないコードが多数あるので、解読しつつやってみます。ありがとうございます!
925:象
18/10/16 18:58:29.29 rYp1osJ0.net
page speed insitesというページを保存したくてやっています。
ページパフォーマンスのデータを出してくれるサイトなんですが、データの出力までに時間がかかるので、requestsで保存しても何もデータのでていないページになってしまうんです。
なので、完全にデータが出切った後に保存したくて上記を行おうとしていました。
926:象
18/10/16 18:59:50.57 rYp1osJ0.net
page speed insites というページを保存したくてやってました。
927:象
18/10/16 19:00:56.13 rYp1osJ0.net
ページパフォーマンスデータを出してくれるサイトなんですが、requestsで保存しても、データが何もでてないページが保存されてしまうので。
928:象
18/10/16 19:01:38.69 rYp1osJ0.net
ページスピードを出してくれるサイトなんですが、requestsで保存しても何もデータのないページが保存されてしまうので。
929:デフォルトの名無しさん
18/10/16 19:25:58.99 jRKdoqiq.net
ブ
ラ
ウ
ザ
ヘ
ッ
ド
レ
ス
で
使
え
930:デフォルトの名無しさん
18/10/16 19:29:16.95 TeNN2wBh.net
そのページは、Ajax の非同期処理で、データを取得しているのだろう
10秒ぐらい、sleep するなどして、処理が終わるのを待てば?
それか、そのページが処理後に、特定のタグを作っているのなら、
Selenium WebDriver を使って、そのタグが現れるのを待つとか
931:デフォルトの名無しさん
18/10/16 21:37:43.88 +5PmFXrF.net
今日の爆笑回答:10秒ぐらいSleepして待つ
クッ、、wwww じゅ、じゅww 10秒待つって・・・プップゲラww
932:デフォルトの名無しさん
18/10/16 22:09:06.43 mLM2oFC9.net
それ以前に質問してる方が馬鹿過ぎて笑える
933:デフォルトの名無しさん
18/10/16 23:14:33.32 3D28BDhY.net
(なんで同じこと何回も書いてるんだろう…)
934:デフォルトの名無しさん
18/10/19 12:37:47.56 UJwHdYnt.net
数学できないとPythonは無理ですか?
935:デフォルトの名無しさん
18/10/19 12:47:10.84 jQ8EJjtV.net
うん
936:デフォルトの名無しさん
18/10/19 14:37:13.54 8+I/A4L7.net
足し算、引き算も出来ないと話にもならんわ
てか、数学の定義があやふや?w
937:デフォルトの名無しさん
18/10/19 14:54:08.54 uYziTuig.net
数学できん馬鹿は文系いけ
938:デフォルトの名無しさん
18/10/19 15:11:29.56 SjrnPnkZ.net
>>909
数学は必須では無いが、パズル脳みたいな「アレをするためにこう変換する」的な脳の使い方が求められて、その訓練に数学が適してる。
あと英語出来てた方が情報収集で有利。
(何と無く大体の意味が分かる程度でおk)
pythonが簡単とか言うけど、文法が他の言語に比べて簡略化されてるだけで、プログラミングの難しさ自体はどの言語を使っても同じ。
差があるとすればライブラリの多さとかで、pythonはその点では優秀。