19/10/16 10:17:12.96 dCHq3Ix4.net
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
↓等のてきとうなソースコード用うpろだに貼ってきてください。
スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
URLリンク(ideone.com) デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
URLリンク(codepad.org) ほぼ直感的に使える。Run codeボタンあり。
URLリンク(pastebin.com) まずまずシンプル。
URLリンク(dpaste.com) とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
URLリンク(jupyter.org) (旧try.jupyter.org)ちょっとめんどうそう
◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
◇Python公式サイト◇ URLリンク(www.python.org)
◇まとめwiki◇ URLリンク(python.rdy.jp)
〇前スレ〇
くだすれPython(超初心者用) その44【Ruby禁止】
スレリンク(tech板)
2:デフォルトの名無しさん
19/10/16 12:39:03 dmmazo8P.net
O2
3:
19/10/16 17:42:35 dCHq3Ix4.net
>> スレリンク(tech板:999番)
C++ (ビープ音でドレミの歌とか、表示文字色を部分変更とかできたころの)
R
Python 2 → 現在3への適応に自分・ソースコードともに苦しんでいる
アセンブラ
>> スレリンク(tech板:1000番)
そもそもが50GBくらい(64GBに届いてないのはリカバリ用隠しドライブのせい)で
今、空きが11~12GBくらい。
そういえば、Cygwinとかトートイズとか
おれさまのMP3コレクションとかがんがって泣く泣く消したから
ちょっとあいている状態なんだな。。。
で、
メモリが2GBしかない(拡張できねえ!仕様)し、
CPUも1コア×1.33GHzだから、
のそのそしている。
4:
19/10/16 18:01:35 9ut2IWOv.net
>>3
確かにそのスペックでインストールできるIDEは無いのかも。
5:
19/10/16 18:36:03 dCHq3Ix4.net
>>4
どっちもこのマシンと、その前に使ってたもうちょいましなやつで
インストール&初回起動までなら、したことがある。
どっちにせよ起動するまでが糞激重くて数分かかってしまって
('A`)ってなってあきらめた。
6:
19/10/16 20:07:16 z9QsUJdG.net
サクラエディタやnotepad++でも充分でしょう
7:
19/10/16 20:25:05 dCHq3Ix4.net
>>6
ちょっとやってるぞー
くらいのレベルなら、
んだべな。
8:
19/10/16 23:06:29 X7lVhgtr.net
つxyzzy
9:デフォルトの名無しさん
19/10/17 00:39:00.91 OIw2LILw.net
ちょっとした入門練習ならそれでも良いかもしれないが、本格的にプログラミングをするなら、しっかりした環境を作らないとダメだよ。
1年間の時間のロスがいくらの金になると思ってるんだ?
入門練習でも上達度が違ってくるぞ。
例え今時間はタダだと思っていても、貴重な人生の時間を使ってるんだからよくよく考えた方が良い。
10:デフォルトの名無しさん
19/10/17 05:01:36.98 Yoq2/Gj4.net
tensorflowjsをインポートするだけでエラーが出るんだが(´;ω;`)
確実にライブラリは入ってるのに
一応、pipやってもalreadyって出てるし
11:デフォルトの名無しさん
19/10/17 10:34:14 ewN8FeZ7.net
20年くらい前のPC使ってる人が居るようだが
それだとpython使っててもpipすら出来ないだろ
12:デフォルトの名無しさん
19/10/17 10:35:18 ewN8FeZ7.net
>>9
来年は死んでる鴨試練な
13:
19/10/17 16:28:04 sQPbdVOJ.net
もしかしてpythonって++とか--できないんですか?
14:デフォルトの名無しさん
19/10/17 17:14:31.09 ucUV19VT.net
はい
現代言語では非常に奇特なことにインクリメント演算子は存在いたしません
それをもって欠陥言語と評する派閥も少なくないです
15:デフォルトの名無しさん
19/10/17 17:20:44.72 K9wPxQ06.net
>>11
Win8→8.1の頃に買った
タブレットとノートパソコンどっちつかずのヤツなんだ・・・
pipはできる
でも機械学習やらせようとか思っちゃうとチヌ
16:デフォルトの名無しさん
19/10/17 17:31:40 TwA5RghT.net
>>13
エラー吐いてくれればまだ良いんだけど
黙ってシレっと動いたフリするから困るよなω
17:デフォルトの名無しさん
19/10/18 08:59:27.85 HFflmsgq.net
プログラム自体初心者なんですがこのサイトは学習に向いてると思いますか?
URLリンク(automatetheboringstuff.com)
日本語ので良いサイトありますか?英語はできますが日本語でいい教材があるならそっちのほうが好ましいです
ちなみにテンプレのwikiはページがありませんでした
18:デフォルトの名無しさん
19/10/18 09:01:00.05 HFflmsgq.net
URLリンク(nostarch.com)
教材はこれです。
19:デフォルトの名無しさん
19/10/18 09:03:55.64 YuWkr+rI.net
1ページあたりの内容が薄すぎてページめくりの回数多くて非効率
また学習に関係ない Youtube Logo がいくつか邪魔
20:デフォルトの名無しさん
19/10/18 09:10:44.76 Z0V6+Dq2.net
>>1 まとめwikiのリンクは変更しないと開けない。
URLリンク(python.rdy.jp)
に変更した方が良い
21:
19/10/18 09:25:09 Z0V6+Dq2.net
教材はここが纏まってる。
Pythonの学び方と,読むべき本を体系化しました2018~初心者から上級者まで
URLリンク(shinyorke.hatenablog)<)
22:デフォルトの名無しさん
19/10/18 09:42:18.09 HFflmsgq.net
ありがとうございます。
23:デフォルトの名無しさん
19/10/18 16:23:11 Zsy+Oz1Z.net
同じファイルを違うPCで実行したときの挙動が異なって困ってます。
pythonなどのバージョンは同じです。
具体的にはseleniumでchromeを起動する際に画像非表示オプションを設定しているのですが、
macbookair2013では画像が非表示になってもmacbookpro2017は画像非表示になりません。
クリーンインストールしても変わらなかったです。
まったく意味不明です何か見当つきませんか?
24:
19/10/18 16:39:19 6zLZDVSS.net
>>20 おkはあく
25:デフォルトの名無しさん
19/10/18 17:40:01.12 eYccVr4w.net
気になるんで教えてください
import numpy as np
lx = np.arange(0.0,6.28,0.01)
ly = np.sin(lx)
この場合
lyはnp.sinクラスのインスタンスを生成
npのメソッドsinの実行により生成
npモジュールのsin関数により生成
のどれと考えるのが筋がいいですか
この辺、テキストによって説明がまちまちな気がします
26:デフォルトの名無しさん
19/10/18 17:41:55.08 6zLZDVSS.net
>>23
>pythonなどのバージョンは同じです
Macのバージョンや設定がちょっとでも違ってたらチネ!!!(・∀・)なんだが。
27:デフォルトの名無しさん
19/10/18 17:43:09.18 6zLZDVSS.net
>>26 追記
Chromeのサブバージョン番号まで完璧に一緒か
Macのサブバージョン番号まで完璧に一緒か
設定もまったくもって完全一致なのか
28:デフォルトの名無しさん
19/10/18 17:50:11.58 f2FG8XiO.net
python3.8はWindowsストアからインストールできるんだけど、pybind11に対応してないのでおススメできない。
なので従来通りのやり方でインストールしたほうがいいね。
29:デフォルトの名無しさん
19/10/18 19:02:27.62 q3nDEEoA.net
>>25
Python 3.7.4 (default, Sep 7 2019, 18:27:02)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.7.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import numpy as np
In [2]: type(np)
Out[2]: module
In [3]: type(np.sin)
Out[3]: numpy.ufunc
ということなので、「npモジュールのsin関数により生成」が最も近いんじゃないかな
ufunc自体はそれ自身にメソッドやメンバを持つオブジェクトで、
カッコつきで呼び出されたら関数として振る舞うみたい。
sinはそのオブジェクトのインスタンスの一つだね。
URLリンク(numpy.org)
30:デフォルトの名無しさん
19/10/18 20:38:55.49 yMA2qaS5.net
>>29
ありがとうございます
VBAを少しいじったことがある
程度の初心者なんですが、当面
>>25 のような形式ではでは判断
できない違い(概念の違い?)がプログラム組むに
あたって影響することはあるでしょうか?
とりあえず名前つけて生成の過程はどうであれ
インスタンスができた程度の認識を持っていればよいのでしょうか?
31:デフォルトの名無しさん
19/10/18 20:54:26.20 2g/GJrKd.net
javaのMathのような、staticでシングルトンな何か
……と思い込んで使う
32:デフォルトの名無しさん
19/10/18 21:06:02.29 q3nDEEoA.net
>>30
プログラムを書く時間をなるべく短く、速く効率よく開発したい、と思うのであれば、
意識してモジュールとはなにか、クラスとはなにか、関数とはなにかということは区別をつけたほうがはまりにくいと思う。
関数を指定すべきところ、インスタンスを指定すべきところがあって、だいたいモジュールは指定できないかな。
試行錯誤する時間が十分にあって、かつ、モジュールやクラスや関数の違いについてまだ慣れていないのなら、
あまり深く悩まず、色々触ってみるのがいいんじゃないかな。
33:デフォルトの名無しさん
19/10/18 21:52:28.45 Zsy+Oz1Z.net
>>26
>>27
chromedriver, macosは同じですmacの設定は違うところもあると思います。
今気づいたけどwebdriverでchrome出すまでをpythonにやってもらって、その後手動でurl打ち込んで遷移すれば画像非表示有効でした。
なにこれ、こんなことあります?
以前このmacbookpro2017はキーボード問題で修理出して中身総替えしたみたいなのでそれで何かがおかしくなったとか…他のpcではいけてるし何かがおかしい…
34:デフォルトの名無しさん
19/10/19 07:49:09.51 fDUUZQql.net
>>23
ブラウザのコンソールに、エラー表示されていないの?
漏れは、Ruby で作っているけど、
chrome のselenium webdriver のオプションは、しょっちゅう変わるから、
画像非表示オプションは、昔はあったけど、今は無くなったのかも?
35:
19/10/19 09:05:02 tUw9vx0/.net
>>33
だから
Macの設定がどっかちがっつるんじゃねーの�
36:チて。 ルートレスみたいな「余計なお世話」を デフォルトON状態でモリモリ盛り込んでくるのがMacクォリティだからな。
37:デフォルトの名無しさん
19/10/19 19:50:04.12 vT6AuI0/.net
>>32
時間は十分あるんで
気にせず、やってみます
38:デフォルトの名無しさん
19/10/19 23:18:45.68 3tMMez23.net
URLリンク(i.imgur.com)
すみませんPycharmでmatplotlibというライブラリをインストールしたいのですが画像のようなエラーを吐いて失敗します
pipのバージョンが古いみたいなことを言われていますが、おそらく最新のを使っていると思うので困惑するばかりです
解決方法を教えていただけたら幸いです
39:デフォルトの名無しさん
19/10/19 23:24:32.22 3tMMez23.net
OSはwin10でPycharm community Edition 2019.2.30(おそらく最新)
Python3.8.150です
40:
19/10/20 00:47:56 QqNIfpUF.net
なぜ1文字列目を無視したのか面白おかしく言い訳してください
41:デフォルトの名無しさん
19/10/20 00:54:24 fpGN22wj.net
>>37
> URLリンク(i.imgur.com)
エラーメッセージとProposed Solutionがありますが、それは試したましたか?
その結果はどうなりましたか?
42:
19/10/20 01:04:03 Em7ZfaYJ.net
system terminalの意味がよくわからなかったのでスルーしてました
ありがとうございます。
ググってやってみた結果次のようなエラーを吐きました
ERROR: Command errored out with exit status 1:
ERROR: Command errored out with exit status 1:
command: 'c:\users\*\untitled\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; s
ys.argv[0] = '"'"'C:\\Users\\*\\AppData\\Local\\Temp\\pip-install-jv9zguo4\\matplotlib\\setup.py'
"'"'; __file__='"'"'C:\\Users\\*\\AppData\\Local\\Temp\\pip-install-jv9zguo4\\matplotlib\\setup.p
y'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"
'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\*\A
ppData\Local\Temp\pip-record-gi1t32x6\install-record.txt' --single-version-externally-managed --compi
le --install-headers 'c:\users\*\untitled\include\site\python3.8\matplotlib'
cwd: C:\Users\*\AppData\Local\Temp\pip-install-jv9zguo4\matplotlib\
Complete output (505 lines):
エラーメッセージのどこを貼ればいいのかわからないので、関係ないとこを貼っているかもしれません
そうでしたら申しわけありません
43:
19/10/20 01:04:56 Em7ZfaYJ.net
BUILDING MATPLOTLIB
matplotlib: yes [3.1.1]
python: yes [3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC
v.1916 64 bit (AMD64)]]
platform: yes [win32]
OPTIONAL SUBPACKAGES
sample_data: yes [installing]
tests: no [skipping due to configuration]
OPTIONAL BACKEND EXTENSIONS
agg: yes [installing]
tkagg: yes [installing; run-time loading from Python Tcl/Tk]
macosx: no [Mac OS-X only]
OPTIONAL PACKAGE DATA
dlls: no [skipping due to configuration]
44:
19/10/20 01:11:04 Em7ZfaYJ.net
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe
' failed with exit status 2
ここが原因ということでしょうか?
すみません、ズブの素人なのでイラつかせるかもしれません
45:
19/10/20 01:14:33 Em7ZfaYJ.net
src/checkdep_freetype2.c(1): fatal error C1083: Cannot open include file: 'ft2build.h': No such f
ile or directory
ft2build.hがないとからかもしれません
少し調べてやってみます。
46:デフォルトの名無しさん
19/10/20 07:07:10.82 Em7ZfaYJ.net
visual studio 入れ直してもダメでした。
47:
19/10/20 08:37:35 QqNIfpUF.net
freetypeのインストールと環境変数CL,LINKの設定がされてないと思われ
URLリンク(matplotlib.org)
48:
19/10/20 08:37:42 +KWnMamE.net
>>45
>system terminalの意味がよくわからなかったのでスルーしてました
どーせAdministrator権限が足りテナイとかジャネーノ
>>42
REQUIRED DEPENDENCIES AND EXTENSIONS
の欄が
まるっと抜けてる気がするんだが
49:
19/10/20 09:16:37 Em7ZfaYJ.net
回答ありがとうございます。
freetypeをインストールしようとしたところ次のエラーは吐きました。
ERROR: Could not find a version that satisfies the requirement Freetype (from versions: none)
ERROR: No matching distribution found for Freetype
環境変数CL,LINKの設定はMSVCのコマンドラインを使うという感じのやつでしょうか?
>>47
管理者として実行しているので権限が足りないということはないと思います
50:デフォルトの名無しさん
19/10/20 13:03:41.74 9lZC9vgy.net
ズブの素人なら黙って Anaconda 入れろ
51:デフォルトの名無しさん
19/10/20 17:27:42.65 Em7ZfaYJ.net
まあそのほうがいいかもしれないですね。
ありがとうございました。
他の言語の勉強も含め色々検討したいと思います。
52:デフォルトの名無しさん
19/10/20 23:50:17 njFFTJVf.net
cmd から v8 という javascript をインストール中に
pythonコード内で利用されているファイルディスクリプタの read() 使用時に
UnicodeDecodeError: 'cp932' codec can't decode
というエラーが出ました。
文字コード関係のエラーというのはわかるのですが、
これを治すためにインストールファイルを直接触るのはためらっております。
コードを触ること無く、エラーを解消する方法はないでしょうか?
環境
windows10 Pro 64-bit
python2.7.17
53:
19/10/21 01:15:50 GPq28qXA.net
このご時世に2.x使ってるとか奴隷制の犠牲者か何か?
54:
19/10/21 01:48:47 sLtezmPz.net
ファイルを、BOM 無しUTF-8(UTF-8N)で、保存しなおすとか、
Ruby の場合は、
ファイル読み込み時に、オプションで文字コードを指定するとか、
OS のユーザー環境変数、RUBYOPT に、--encoding=UTF-8 を追加するとか
55:デフォルトの名無しさん
19/10/21 02:34:20 W7vxtZcq.net
>>53
死ね
56:デフォルトの名無しさん
19/10/21 08:18:59 fOBpkiG2.net
>>50ですが、whlファイルを使うことで無事matplotlibのインストールに成功しました。
ありがとうございました。
57:デフォルトの名無しさん
19/10/21 16:45:45.94 KfBM+v02.net
>>51
あるあるパターンとしては
Windowsのユーザー名に2バイト文字が入ってる件・・・
58:デフォルトの名無しさん
19/10/21 21:19:55 cifrZUYa.net
>>51
cmd> chcp 65001
をしてからインストールを試してみたら?
59:デフォルトの名無しさん
19/10/21 21:36:16 KfBM+v02.net
>>55
まじかよ
whlすげーな!
60:デフォルトの名無しさん
19/10/22 22:50:56.34 DJm76Xqy.net
プログラミング自体初心者です
配布することも考えた小規模の自動化ツールを作る場合、GUIアプリにするか、Webアプリにするか、選ぶ基準はありますか?
どちらを選んでも、希望の機能の実装自体は実現できるとします
個人的な意見で大丈夫なので、考え方とかあれば教えていただきたいです
61:デフォルトの名無しさん
19/10/22 22:59:56.89 rCatO9ZB.net
CUIのWebアプリって存在価値ある?w
62:デフォルトの名無しさん
19/10/22 23:00:59.51 DJm76Xqy.net
すみません、一応補足すると、
Python で作ることが前提
小規模→社内で使い回す程度
です
連投すみません
63:デフォルトの名無しさん
19/10/22 23:03:24.46 DJm76Xqy.net
違った、GUIアプリじゃなくてネイティブアプリです…
本当にすみません
64:デフォルトの名無しさん
19/10/22 23:14:29.44 6erEu/jt.net
基本的にWebを選ぶべき。なぜなら配布が楽だし、環境に依存しにくいし、Pythonでのクライアント(GUI)アプリ開発などという
国内ではほぼ誰もやっていないであろう無価値な技術を習得する壮大な時間の無駄をしなくて済むから。
65:デフォルトの名無しさん
19/10/22 23:17:39.16 3XGI/6ag.net
おっ、業務支援スクリプトだな
pythonは業務支援スクリプトに最適な言語だからな
66:デフォルトの名無しさん
19/10/22 23:19:24.23 HZuwqM+d.net
何言ってるのかわからん。GUIアプリなんてググればたくさん出てくるし、
Webはwebでサーバー環境立てる手間が居る。
67:デフォルトの名無しさん
19/10/22 23:24:10.97 lomrvhbn.net
クライアントアプリはインストールや更新を完全に利用者側の自己責任にできる場合にのみ使っていい
開発者自身が面倒見なきゃいけないなら確実に地獄を見ることになるから絶対にやめておけ
68:デフォルトの名無しさん
19/10/23 00:00:05.37 Nn7/Oh6s.net
俺も自分一人かもしくはもう一人くらいならGUIでやるかもしれないけど
>>66の言うような理由でWebだなあ。運用保守面だよな問題は
69:デフォルトの名無しさん
19/10/23 00:57:42.17 PJFf5aTc.net
>>65 何をとち狂ってるんだよ。 Webアプリってローカルで動かして何ら問題ない。
70:デフォルトの名無しさん
19/10/23 01:01:44.17 LHz3zTm6.net
JavaScript込みならwebアプリ選ぶけど
Python決め打ちなら普通にローカルアプリ作るのが早い
71:デフォルトの名無しさん
19/10/23 08:27:11.64 CVEfmxxh.net
つかうやつらにアプデを告知し、アプデさせるのがくそめんどうだから
Webアプリできる状況だったらWebのほうが断然おすすぬ
1個でWinだけじゃなく
MacやLinuxの連中にも使えるようになる品
72:デフォルトの名無しさん
19/10/23 11:02:35.47 6YqEyJGa.net
>>23ですが解決しました。
macbookairでできてproでできないのはdGPUが関係してました。
proの設定>省エネルギーの"グラフィックスの自動切り替え"をオフにすれば画像非表示が適用されました。
↑の設定の他にchomeoptionに"--disable-gpu"を加えることでも解決しましたのでこれを適用させています。
>>26,34-35ありがとうございました。
73:デフォルトの名無しさん
19/10/23 14:50:28.88 CVEfmxxh.net
>>71
解決おめ!
報告乙!
そういえば近年のchromedriverって、
積んでても積んでなくてもgpuの設定はちゃんとしないと、文句いうよね。
74:デフォルトの名無しさん
19/10/23 22:20:55.46 trzfY3Jq.net
>>72
そうなんですね。解決しないと諦めてましたけど良かったです。
ちなみにdisable-gpuを設定しなくても
URLリンク(www.yahoo.co.jp)の様なdgpuを必要としないサイトでは画像非表示ができて
例えばURLリンク(taotajima.jp)の様ないかにも画像が重たそうなサイトではdgpuを使用して画像非表示ができなかったみたいです。
75:デフォルトの名無しさん
19/10/24 11:46:29.45 SwAS1ouY.net
seleniumでchrome起動して、あるページのログインフォームにsend_keysしたいのですが、
開いたchromeのウィンドウがアクティブになっているとelement not interactableでエラーになります
ただchromeのウィンドウを非アクティブ(起動してすぐ別のウィンドウを操作する等)にすると
問題なくsend_keysされます
どのような原因が考えられますでしょうか
76:デフォルトの名無しさん
19/10/24 11:50:01.50 ABhN6CSm.net
URLリンク(www.google.com)
77:デフォルトの名無しさん
19/10/24 12:34:28.28 +/4nwafU.net
>>74
formによってはたまにありますね
xpathをフルパスで指定すればいけたりすることもありました。
あとはexecute_scipt使ってjavascriptで入力はどうでしょうか
78:デフォルトの名無しさん
19/10/24 21:27:38.63 vNmHB0bV.net
>>69
儂もそう思う。儂はWEBアプリも興味あったけど挫折した。ということはローカルならpythonの方が多分かんたんだと思ふ。
tkinter使えば追加のライブラリ不要なのでGUIアプリも簡単に配布できるだろう。
もっとも、儂はPyQt5派だけど...
Qtにしてもtkにしてもwxにしてもgtkにしても使いやすいguiデザイナがあるから楽だよ。
79:デフォルトの名無しさん
19/10/24 21:34:29.17 YSSlcTBS.net
膿
80:74
19/10/24 21:47:10.35 WGoKVguQ.net
フルパスXpathもJavaScriptも試したけどダメでした
泥臭いっていうか泥そのものみたいなコードですが
そのフォームにsend_keysするときだけウィンドウを最小化するというクソみたいな方法で回避することにしました
悔しいけど自分が使うだけのツールなので我慢します
81:デフォルトの名無しさん
19/10/24 22:12:49.03 myfSxx3G.net
ヘッドレスモードでやればどうかな?
82:デフォルトの名無しさん
19/10/27 01:33:19.77 xWRzEG7S.net
モザイク除去ソフトのDeepCreamPyを使うためにPythonの勉強を始めました(正直)。
URLリンク(github.com)
Ubuntu 18.04でv1.3.0-beta win64のソースコードを取得して実行したのですが下記エラーが出ます。
Traceback (most recent call last):
File "decensor.py", line 8, in <module>
from libs.pconv_hybrid_model import PConvUnet
ImportError: No module named libs.pconv_hybrid_model
なお8行目はこんなです。
from libs.pconv_hybrid_model import PConvUnet
libsディレクトリはあるし、その中にpconv_hybrid_model.pyもあります。
.bashrcにexport PYTHONPATH="libsへのパス:$PYTHONPATH"と加えて再起動してもダメでした。
多分すごく簡単に治ると思うのですが、治し方が分かりません……。どなたか教えていただけないでしょうか。
モザイク外したい……
83:デフォルトの名無しさん
19/10/27 05:13:00 hJUpCTqv.net
Pythonでimportの対象ディレクトリのパスを確認・追加(sys.pathなど)
URLリンク(note.nkmk.me)
84:デフォルトの名無しさん
19/10/27 06:40:09.03 3qApEzfh.net
sympyで連立方程式をといて、その解の値を抜き取る方法が知りたいです。
例えば
import sympy
a = -1/2
b = 3
c = 1/2
d = -1
x = sympy.Symbol('x')
y = sympy.Symbol('y')
eq1 = y - a*x - b
eq2 = y - c*x - d
ans = sympy.solve([eq1, eq2], [x, y])
print(ans)
とすると
{x: 4.00000000000000, y: 1.00000000000000}
となりますが、4.0, 1.0それぞれの値を変数ans1, ans2に
代入する方法がわかりません。教えてください。
85:デフォルトの名無しさん
19/10/27 06:55:29.34 Qb9Ns76Y.net
>>83
ans1=ans[x]
ans2=ans[y]
86:デフォルトの名無しさん
19/10/27 08:00:47.68 tjnCis8i.net
>>84
ありがとうございます。できました!
87:デフォルトの名無しさん
19/10/27 11:32:01.32 CbvQpcn+.net
>>> M = numpy.matrix([[-1/2,-1],[1/2,-1]])
>>> M
matrix([[-0.5, -1. ], [ 0.5, -1. ]])
>>> numpy.linalg.inv(M) * numpy.array([[-3],[1]])
matrix([[ 4.], [ 1.]])
88:デフォルトの名無しさん
19/10/27 11:34:00.06 wW7bp+s+.net
anacondaとcolabってaiにおいて何がちゃうんですか?
89:デフォルトの名無しさん
19/10/27 12:26:01.35 eoJi3rMN.net
venvでの仮想環境を他のpcでも共有したい時どうすれば良いのでしょうか
家にpcが2つあり、両方で作業出来たら良いなと思っています
ソースコードはgithubで共有しているのですがvenvをpycharmで読み込もうとすると参照パスにpythonインタプリタが無いとかで面倒くさい,何かいい方法がないかと考えております
90:デフォルトの名無しさん
19/10/27 14:11:47.08 hJUpCTqv.net
>>74
漏れは、Ruby, selenium webdriver で、yahoo に自動ログインしてる
require "selenium-webdriver"
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--begin-maximized')
driver = Selenium::WebDriver.for :chrome, options: options
driver.manage.timeouts.implicit_wait = 10 # default timeout
driver.navigate.to "URLリンク(login.yahoo.co.jp)
driver.manage.window.maximize # 画面最大
element = driver.find_element(:id => "username")
element.send_key "ユーザー名"
driver.find_element(:id => "btnNext").click
element = driver.find_element(:id => "passwd")
element.send_key "パスワード"
driver.find_element(:id => "btnSubmit").click
91:デフォルトの名無しさん
19/10/27 14:59:38.34 IkTaChA0.net
【社会】Tポイント詐取容疑で逮捕 キャンペーンを悪用 9300万円相当を不正取得か 埼玉県警
スレリンク(newsplus板)
92:デフォルトの名無しさん
19/10/27 18:37:36.53 9RmN7s/E.net
>>79
クリップボードに文字列をコピーして、フォームにペーストするってのはどう?
93:デフォルトの名無しさん
19/10/27 20:36:53.36 c8KMWt1C.net
>>88
いろいろ既に揃ってる方のPCのvenvを読み込む
↓
好みの階層で
pip freeze > requirements.txt
↓
でてきたtxtを、
何らかの手段で
もう1台のPCにもっていく。
(方法はメールでもgithubでもなんでもいい)
↓
揃ってない方のPCでvenvをはしらせる
↓
もってきたtxtがある階層にて
pip install -r requirements.txt
94:デフォルトの名無しさん
19/10/28 21:14:12.43 pIVzkmar.net
PythonのKivyっていうライブラリでGUIを作ってるのですが
コンパイル前のコンソールからの起動だと、GUIが立ち上がるまでに4秒
コンパイルしてexeファイルを実行すると起動に10秒かかってしまってます。
コンパイル前から遅いのでコード自体が悪いんだと思いますが
せめてコンパイル後の起動の遅さをなんとかしたいです。
どうやったらexe化後の実行時間を短縮できますか?
95:デフォルトの名無しさん
19/10/28 21:15:59.10 pIVzkmar.net
>>93
pyinstallerを使ってコンパイルしました。
WindowsとMacで配布するつもりです。
96:デフォルトの名無しさん
19/10/28 21:19:36.88 pIVzkmar.net
すみません、自己解決しました
py2exeを使ってみます
97:デフォルトの名無しさん
19/10/29 00:31:41.83 VG5cqFbl.net
pythonで後ろに隠れたウィンドウのスクリーンショット取りたいんですが、可能でしょうか?
win32guiは使える状態です
98:デフォルトの名無しさん
19/10/29 05:21:39.92 mquQcKIH.net
The conda.compat module is deprecated and will be removed in a future release.
Collecting package metadata: done
condaというのは廃止されるのですか?
99:デフォルトの名無しさん
19/10/29 09:34:33.42 W5nVn27E.net
>>96
inactive capture win32gui
100:デフォルトの名無しさん
19/10/29 10:11:28 lK4VsX8B.net
GUIライブラリのKivyを使えばAndroidやiOS向けに作れるんだろ。
101:デフォルトの名無しさん
19/10/29 12:10:42.30 CRHJ60op.net
Pyinstallerを使うとクソ遅いし、py2exeはPython3.4までしか使えない上に開発終了してるっぽいし
もしかして、Pythonってコンパイラ全部死んでんじゃね
102:デフォルトの名無しさん
19/10/29 12:28:22.53 +tztyvy6.net
cx-Freeze は? Python3.6まで対応してる
URLリンク(pypi.org)
一部に手を入れれば Python3.7でも動くらしい
103:デフォルトの名無しさん
19/10/29 14:54:36.58 CRHJ60op.net
>>101
コレは行けるのでは…と思ったらKivyに対応してないみたいで詰んだ
104:デフォルトの名無しさん
19/10/29 14:59:59.78 CRHJ60op.net
今更Kivy以外のライブラリで書き直すのもつらいし、もっと慎重に使うライブラリ考えとけばよかった…
GUIライブラリではどれが1番強いんだろ…
105:96
19/10/29 15:03:43.96 VDvTDAYx.net
自己解決しました
106:デフォルトの名無しさん
19/10/29 16:21:02.65 kXn8AUyn.net
>>103
つぶしがきく的にTkinterだとおもう
107:デフォルトの名無しさん
19/10/29 17:11:38.77 CRHJ60op.net
tkinterはさすがにダサすぎるからQtとか使っとくべきだった
108:デフォルトの名無しさん
19/10/30 09:32:36.92 p/MVkdCG.net
>>103
MacとLinuxしか使ってないのでWinでどうかはわかりませんが、日曜趣味プログラミングの自分の経験上ではこんなかんじ。
結局、pyQtに落ち着いてます。Kivy再挑戦しようかな...。皆さんは何使ってるんですかね?
tkinter:標準ライブラリなので他の人に配るなら楽。GUIビルダーが探しにくいけどフリーでいくつかある。見た目が野暮ったいと言われるけど嫌いじゃないな。
wxPython:意外と日本語資料が多い。割と使いやすかった記憶があります。
PyQt:GUIビルダーが使いやすい。見た目がカッコイイ。なんだかGPLなので市販ソフトはだめらしいけど、個人使用なら良いらしい。
PySide:PyQtのLGPLライセンス版とのこと。使ったことない。
Kivy:挫折した。GUIビルダーが私の知る限りではあまり多くない(Linuxで動くのはひとつ?)。
PyGTK:使ったことない。でもGladeは使いやすそう。
PyFLTK:使ったことない。日本語の資料が少ない。
並べると意外と
109:GUIの選択肢が多いですね。
110:デフォルトの名無しさん
19/10/30 10:01:19.61 ijBQBJyE.net
Python始めた時にセットでkivy使い始めた
機能的にも使いやすさ的にも満足してるがコンパイル成功したことない、デバック実行で十分だけど
111:デフォルトの名無しさん
19/10/30 10:05:02.59 PFJwOjFS.net
要するに最後の最後でフラストレーションが溜まるんだろ
単体で動くネイティブアプリに出来ないから
112:デフォルトの名無しさん
19/10/30 14:40:59.13 Jt7N9BVB.net
GTKは糞
PyQtも糞
Qt(C++)はセーフ
wxPythonはgood
wxWidgetsはgood
tkinterはgood
tcl/tkはgood
113:デフォルトの名無しさん
19/10/30 15:12:34.93 p/MVkdCG.net
>>109
まぁ、そうなんですよね。一時期(当時はMac使ってた)、PyQtでアプリ使って、Pyinstallerとかで
なんとか単体アプリの体をつくろうとしたけど、バカバカしくなってやめました。
どっちにしてもアイコン用のpngファイルとか置くこともあるし、gui部分の表記は別の.pyファイルに
してメイン側から呼び出すのは、tkinterでもQtでもWxでも同じだと思うので、フォルダ単位の配布で良いかと...。
受け取った側が、どこにフォルダを置いても動くように、ファイルの呼び出しには
os.path.abspath(__file__)使ってます。
Winではアプリ化するのってpy2exeで簡単にバンドル化できるんですか?
114:デフォルトの名無しさん
19/10/30 15:58:36.16 GWmaMiFl.net
>>111
py2exeよりpyinstallerのほうが、遅いが確実なう。
115:デフォルトの名無しさん
19/10/30 16:03:24.98 bv6PVv2A.net
exeにするメリットデメリットについて教えろ
macの実行ファイルでも同じか
116:デフォルトの名無しさん
19/10/30 16:08:10.42 xzUJqyuR.net
>>113
・メリット
pythonがインストールされてない環境でも実行出来るので他人に配布するのが楽。
コードが盗み見られづらくなる。
・デメリット
起動が遅い
117:デフォルトの名無しさん
19/10/30 16:14:28.44 bv6PVv2A.net
python.dll を呼ぶ exe を C で書く
そこから hoge.py (main) を呼ぶ
これでインストールしなくても使える
118:デフォルトの名無しさん
19/10/30 16:32:23.63 xzUJqyuR.net
>>115
Nuitkaっていうコンパイラがそれっぽいことをしてくれるみたいだけど
使い方がよく分りません><
119:デフォルトの名無しさん
19/10/30 16:36:51.26 bv6PVv2A.net
C の知識あるなら module だけでも tutorial 通りに造ってみ
main じゃなくても良い
120:デフォルトの名無しさん
19/10/30 16:41:01.00 SPJ86W8H.net
exeの方法の一つとして、Nuitka を使ってCのソースを作り出してCをコンパイルして実行ファイルを作る方法が有るみたい、
Nuitka の話題はあまり聞かないけど良さそうなのにどうして?
ま、それができればかなり美味しそうなのにあまり話題にならないという事はそれなりに問題もあるんだろうけど。
121:デフォルトの名無しさん
19/10/30 16:51:06.42 SPJ86W8H.net
URLリンク(github.com)
Nuitka
Nuitka は Python コンパイラの1つです。
Python を C にトランスパイルし、libpython とリンクすることで実行可能ファイルにします。
2018年3月現在、最終更新は2018年です。
Windows、macOS、Linux および FreeBSD に対応しています。
また、x86/x86_64 だけでなく arm にも対応しているようです。
―-
動的型付を静的型付のCでコンパイルするという事は、頻繁に型変換を自動でやるのかな? 結構な重労働に感じる
122:デフォルトの名無しさん
19/10/30 17:15:50.40 iACLsVPd.net
全部 PyObject やで
123:デフォルトの名無しさん
19/10/30 17:20:19.70 iACLsVPd.net
URLリンク(github.com)
124:デフォルトの名無しさん
19/11/01 13:49:05.86 kRVs1Mzo.net
初級者なんだけどこれくらい読んどけって本ありますか
とりあえずEffective Pythonは候補にありますがこれで
125:良いのか他にもっと良いのあるか迷ってます
126:デフォルトの名無しさん
19/11/01 13:50:17.06 qXpzbz+z.net
本・・・?
127:デフォルトの名無しさん
19/11/01 15:22:06.95 4VV6x0Mu.net
ネタにはネタで返す
あま
dp/4839965250
128:デフォルトの名無しさん
19/11/01 15:30:40.25 OaT/+tjP.net
徳丸本
129:デフォルトの名無しさん
19/11/02 10:11:29.90 wdMk8lAB.net
pythonは標準でastモジュールが用意されているけど、そこからpythonコードを
生成するのには何を使うのがいいのかなあ。
pypiで探してみても古かったりあまり使われてなさそうなものばかり。
130:デフォルトの名無しさん
19/11/02 11:52:33.14 DuRHh2CY.net
>>118-119
pybind
URLリンク(qiita.com)
131:デフォルトの名無しさん
19/11/07 10:47:12.65 aP7RW2Ns.net
seleniumでchrome動かす用途でしかほぼ使ってないんですけど、
chrome自体はもちろんとして、pythonのインストール先も
SSDなど高速なドライブにした方が、動作は早くなりますか?
それともほとんど関係ないでしょうか
132:デフォルトの名無しさん
19/11/07 10:51:05.58 dB1QBGXo.net
常駐してほぼ無限ループするようなやつならメモリ増やした方が良い
133:デフォルトの名無しさん
19/11/07 16:22:26.99 4Fl79lQn.net
selenium自体高速動作じゃだろ
ドライバ自体がボトルネックだからよっぽどなハードじゃない限り...
134:128
19/11/07 16:43:18.28 aP7RW2Ns.net
なるほど、ではpythonのインストール先はHDDでも良さそうですね
実は無駄にRAMdisk上にインストールしてしまったのですが
インストールした後にインストール先の変更(移動)ってできますかね…
135:デフォルトの名無しさん
19/11/07 17:16:00.20 i5KqlsP0.net
>>131
Macだったらかなりアキラメロン
Winだったら普通にアンインストールしてから再起動かけて再インストールで、いんじゃね?
136:128
19/11/07 18:23:51.91 luP40erd.net
すいませんWindowsです
いろいろpipでインストールしたものもあるのでめんどくさいなーと思ったのですが仕方ないですね
ありがとうございます
137:デフォルトの名無しさん
19/11/07 19:05:01.58 i5KqlsP0.net
>>133
ちょっとまて
「一旦アンインストール」をする前に
pip freeze > hogehoge.txt
みたいなコマンド(正確なのは
ぐぐるか、このスレか初心者用じゃないほうのPythonスレにこないだ書いたから、
検索してくれ)で
pipしてたもののリストをだしておいて
入れなおしのあとは
そのリストをpipに食わせて連続インスコって
楽ができるはずだ
138:128
19/11/08 10:22:58.23 a+/GHk6R.net
>>134
うまくいきました、ありがとうございます
実はpywin32を使ってエクセルを操作していたのですが、
pywin32のインストールの時に、インストーラーでインストールして
そのままでは動かなくて、Python\Lib... 内の何かのファイル2つを
上層のディレクトリにコピーしたら動くようになった記憶があるのですが
その記事がいくら検索しても出てこなくて、困ってます
上記の説明でわかるでしょうか…
139:128
19/11/08 10:28:32.51 a+/GHk6R.net
自己解決しました
1時間くらい探して見つからなかったからこちらに書いたのに
書いた直後に発見した…
>copy pywintypes26.dll and pythoncom26.dll
>from C:\Python26\Lib\site-packages\pywin32_system32
>to C:\Python26\Lib\site-packages\win32
スレ汚し失礼しました
140:デフォルトの名無しさん
19/11/08 11:45:58.57 3E1/z7K0.net
そのやり方は間違ってる
おかしなやり方を広めないように
141:デフォルトの名無しさん
19/11/08 12:33:36.60 QLJ5OLdG.net
転職したくてpythonの勉強始めて約1ヶ月弱・・・
文法の綴りミ�
142:X多かったり ルールとか少しづつしか理解出来てなくて悔しい 今までやったこと無い事ばかりでどうすればちゃんと理解しながら勉強出来ますか?
143:デフォルトの名無しさん
19/11/08 12:54:44.88 3E1/z7K0.net
一度に多くのことをやりすぎない
細かく分けて一つ一つ理解する
その積み重ねでしかない
144:デフォルトの名無しさん
19/11/08 14:20:41.44 JHJDYmIb.net
>>138
基礎がそもそも出来てないだろうからとりあえず入門書的な本を買う
詰まったら本見て調べる。出て来なければググる
あとはひたすら書いて慣れるのみ。ゲームと同じで攻略本読みまくるよりプレイして経験積むほうが成長できるしね
145:デフォルトの名無しさん
19/11/08 14:32:26.25 3E1/z7K0.net
最近の入門書は基礎書いてないからなぁ
146:デフォルトの名無しさん
19/11/08 15:04:10.78 QLJ5OLdG.net
レスありがとうございます。
本は二冊買っていてチュートリアルのサイトも見ながらもう一度初めの基礎からしっかり覚えて行こうと思います。
147:デフォルトの名無しさん
19/11/08 16:55:32.83 HH11ynhJ.net
>>135-136
コピーして解決☆彡じゃなくてだな
オリジナルのファイルがある階層に
PATH(環境変数)が通ってないのが原因だろうから
site-packagesへのパスを通せ
というか
2系はもうすぐ終了するので、使うと後ですごい苦労するぞ。
最初から3系使え。
148:128
19/11/08 17:17:29.97 a+/GHk6R.net
>>143
詳しくありがとうございます
なるほどPATH通せばいいだけだったんですね…
こんな初歩的なことに気づかずお恥ずかしい限り
後出しになってしまって申し訳ありませんが
上に貼った英語の記事は26になってますが、自分はPython3.8です
ご助言ありがとうございます
149:デフォルトの名無しさん
19/11/08 17:24:50.12 uZmDoP6Q.net
うちもPATHおかしくなってるっぽいけどなんか問題なく動いてるから調べてないや
VScodeのターミナルから全部入れて普通に使えてたがAnaconda入れてからターミナルでpip出来なくなった、AnacondaPromptからなら入る
150:デフォルトの名無しさん
19/11/09 03:50:38 FjA6FVDT.net
環境変数は書く順番で通るパス変わるからな。bashなら実行環境でwhich pythonて打ったら自分の使ってるのがどれかわかるよ。
Anacondaは依存を最高に管理してくれてるから、基本conda使うんだよ。pandas のこのversionには依存してるnumpyはこのちょっと古いversionまでしか上げないとかな。
何でも最新入れればいんじゃないんだよ。condaになければpipだけど。使うときpip install numpyとか使わないでAnacondaのpipがあるフルパス スペースinstallスペースnumpyとかって使うんだよ。
そうじゃないとwhich pip で通ってるMacでいうとpython2.7にnumpy入れるだけだからな。
Anacondaは使えないとかいうバカをたまにみるけども。
151:デフォルトの名無しさん
19/11/09 11:17:23.29 BZG37V3w.net
pathに2と3のpathが混ざってるとかありえないんだが
152:デフォルトの名無しさん
19/11/09 11:26:40.59 thUc1KqM.net
2ヶ月目くらいの初心者ですが 図書館で子供向けのPython入門本と
コーリー・アルソフの「独学プログラマー」ってPython本借りて
基礎からやっています この本はなかなかいいかもしれません
153:デフォルトの名無しさん
19/11/09 11:45:11.23 06f/2UDZ.net
>>147
Winユーザーだけど、
まぜてるよ?
まだ2系時代の遺産をリメイクし終えてないから、
ふだんは2優先起動で、
3優先にしたいときだけは、
「3を優先するようにするバッチ」からコマンドプロンプト出してる。
Macを使わされてた時期もあるけど(当時は�
154:Qしかなかったけど) システムのPythonと自分のいじるPythonわけてたから 環境変数に書く順番はジッサイトテモダイジだった
155:デフォルトの名無しさん
19/11/09 11:50:44.57 BZG37V3w.net
windows だけど
2 しか使わない console と
3 しか使わない console に
分けてる
156:デフォルトの名無しさん
19/11/09 11:56:43.77 jdniA0Oi.net
Winユーザーだけど混ぜてないなあ
pylauncherだけパス通してある
157:デフォルトの名無しさん
19/11/09 11:57:21.86 jdniA0Oi.net
んで2と3のどっちを起動するかはシバンに書いてある
158:デフォルトの名無しさん
19/11/09 12:05:12.44 2CZWzZ9R.net
プロジェクトごとに仮想環境作ってそこを使うようにしてるわ
ごっちゃにならないし、補完もできるし楽
グローバルな環境でpipとかまず使わん
159:デフォルトの名無しさん
19/11/09 12:25:29.79 +gucf0S5.net
>>151-152
Windowsだとそれが一番楽だよね。
あと、2、3ともにPATHを通して(一応3が優先にしてる)
あと、python.exe、pythonw.exe をそれぞれ、
python2.exe、pythonw2.exe、python3.exe、pythonw3.exe のようなシンボリック・リンクを作っておいて、
これでコンソールというか実行するインタープリターを使い分けしてる。
同様に、py2.exe py3.exeっていうシンボリック・リンクで楽ちん呼び出しもしてるな。
pip.exeがそんな感じになってるのでその真似なんだけど。
160:デフォルトの名無しさん
19/11/09 12:33:58.85 L15kxdpx.net
pylauncherとvirtualenv/venvの併用だな。ディスクをモリモリ喰うのが難点だが。
161:デフォルトの名無しさん
19/11/09 13:29:21.58 gfwYwMk7.net
classをはじめて触ってるのですが
class Test :
__def __init__(self):
____pass
みたいに書くと思うんですが、インスタンスを作成するときにtes=Test()としないとエラー吐くのはどうしてですか?
class Test() :
__def
と書いていくのではないのですか
classの()はどうして書かないの?
書かないのにインスタンス作成するときは書くのはなぜ?
162:デフォルトの名無しさん
19/11/09 13:31:12.22 thUc1KqM.net
>>156
書いても書かなくても大丈夫なのです
試してみて
163:デフォルトの名無しさん
19/11/09 13:42:43.23 BZG37V3w.net
class Test(object):
164:工学部生
19/11/09 14:50:22.61 +vhC4kuU.net
ガッコで画像処理の勉強やったりしている工学部生ですが、
すばらしい画像処理やPythonのサイトがあったのでご報告します。
工学全般に説明されているので、お気に入り登録をおすすめします。
またいつか、質問があったりしたら来ますね。
URLリンク(algorithm.joho.info)
165:デフォルトの名無しさん
19/11/09 15:13:06.37 BZG37V3w.net
GJ
166:デフォルトの名無しさん
19/11/09 15:16:50.65 gfwYwMk7.net
>>157-158
ふーむ…(object)で調べたらなんとなくわかったような分からないような
もうひとつ聞きたいのですが
いまデータベースにアクセスして各種パラメータを取る関数?を作ってます
get_ids():
__なにかの処理
return ids
get_names():
__なにかの処理
return names
という感じです
これはclass化するべきものではないのかなと思ったので
class GetItemParamsを作成し、配下に各メソッドを作ろうかなと思ってるのですが
これって考え方として合ってるんですか?
なんか
get = GetItemParams()
get.names()とかって冗長な気がします
167:デフォルトの名無しさん
19/11/09 15:18:34.27 gfwYwMk7.net
GetItemParams.pyファイルにコンストラクタがわりのグローバル変数と各関数書いて、importする方が適切なんでしょうか?
なんかよくわからなくなってきました
こういうシチュエーションのときはどう書いてったらいいんでしょうか
168:デフォルトの名無しさん
19/11/09 15:20:01.73 BZG37V3w.net
変数名を get にするのは混乱の元だから辞めた方が良い
クラスにするのが抵抗あったらモジュール�
169:ノするだけでも良い db とのコネクションをどうするかとかも一緒に考えて
170:デフォルトの名無しさん
19/11/09 15:51:17.74 /O8nGewy.net
>>156
classの()は継承する時に親クラスを書くためのもので引数とは違う
何も継承しないならわざわざ()だけ書かなくても良くなってるだけ
171:デフォルトの名無しさん
19/11/09 15:57:58.96 thUc1KqM.net
>>156
僕も初学者なのでアレですが…
クラスを定義する時の class Test(): の括弧のなかにはselfが入っていて、
それは a = class() とした時に第一引数self = a は
Pythonが自動的に渡してくれるから省略できるのだと思います
172:デフォルトの名無しさん
19/11/09 16:00:34.70 thUc1KqM.net
>>164
そうなんですね... 勉強になります...
173:デフォルトの名無しさん
19/11/09 16:24:23.82 q4QDxUWz.net
>>165
それは>>148で学んだ知識なのか?
174:デフォルトの名無しさん
19/11/09 16:26:16.39 thUc1KqM.net
>>167
ちょっとうろ覚えで書いています...
あとで見直してみますね
175:165
19/11/09 18:58:21.31 thUc1KqM.net
>>165 の話ですが..ちょっと認識違いのようでした
>>164 さんの言うとおり 既存のクラスを継承する時には class(): で使い、
通常は書いても書かなくても良い
何も書かなければ object型を継承したとみなされるようです
失礼しました
176:デフォルトの名無しさん
19/11/09 19:49:26.66 mZ1z6c9X.net
Qiitaで初心者が書き散らしてるやべー文章みたいだな
177:デフォルトの名無しさん
19/11/09 20:03:25.85 thUc1KqM.net
うわぁあああん 頑張る。。。
178:デフォルトの名無しさん
19/11/09 21:51:52.29 K6bHYoyh.net
まぁ、そういうこともあるよね
ドンマイ
179:デフォルトの名無しさん
19/11/10 06:20:36.34 ywjUItB+.net
>>159
そこは超初心者用だ
Pythonに慣れたらいち早く引っ越せ
さっさと卒業しろ
180:デフォルトの名無しさん
19/11/10 08:57:54.88 vAvO6oJv.net
>>159
おお
覚えた事が右から左にすぐ抜ける自分にはぴったりのサイトだwww
181:デフォルトの名無しさん
19/11/10 13:27:12.34 hRll0rFL.net
>デジタル画像の画素を数式で表現する場合、一般的には行列を用います。
はぁ?
182:デフォルトの名無しさん
19/11/10 13:48:08.23 94cuzmld.net
DataFrameの末行に1次元リストを行方向に結合したい
dfの列数とリストの要素数は合ってる
この場合はどう書くのが早いですか?
183:デフォルトの名無しさん
19/11/10 13:54:18.58 hRll0rFL.net
>>176
URLリンク(gist.github.com)
184:デフォルトの名無しさん
19/11/14 00:22:53.96 SNdbBvwP.net
ひと月、本見ながらコード書いてて余り理解出来てなかったけど
ここで聞いて基礎復習しながら作ってみたい物を調べながら書きだして3日だけど全然頭に入ってくる感じが違って楽しい!
どうしても分からない事が出てきたら聞きにきますのでその時はどうか宜しくお願いします。
185:デフォルトの名無しさん
19/11/14 06:45:13.21 KETh1A50.net
とりあえずGUI表示させてボタンつけたりできて
敷居が超低いことがわかって興奮したけどそれで終わってしまった
ガチ系じゃなくて、ちょっとした作業って具体的に何ができるの
186:デフォルトの名無しさん
19/11/14 12:32:22.90 AkEZ67b9.net
>>179
ご質問の趣旨に沿っているか分からないけど、私も趣味でPyQtでちょいちょいツール作っていますよ。
最近作ったもの↓
・子供が迷路たくさんやりといと言うので、迷路作成プログラム(PyQtでプリンタ使う練習)
・車のO2センサー電位を表示するプログラム(マイ
187:コンで測定回路を自作。matplotlibとPyQt組み合わせ) ・子供がひと桁の足し算の練習をやりたいというので、足し算ドリル ・物理現象で乱数作る実験したくて、その検証プログラム(トランジスタの電子雪崩回路自作、matplotlibとPyQt組み合わせ) ・フラクタル画像の実験で雪の結晶ぽい画像を描画するプログラム ・車のCAN-BUSをモニターするプログラム ・USBシリアルのモニタ
188:デフォルトの名無しさん
19/11/14 13:02:26.42 CtpC3PM8.net
>>179
業務支援スクリプト
189:デフォルトの名無しさん
19/11/14 13:56:26.96 Gps+nt/a.net
レフ機から画像のインポート
クリップボードのスタック
端末出力の特定の語の着色
辞書
写真の露出からEV値に変換(現場の明るさの数値化)
フラクタル図形の描写
素因数分解
素数判定
imgur のバグの簡易対処
等等
190:デフォルトの名無しさん
19/11/14 14:28:26.43 AkEZ67b9.net
>>182
素数判定ってどうやりました?
私は2から与えられた数の平方根(または半分:mathをimportしない場合)までをひたすらforループで%して
判定するプログラムを作ったのですが、もっとスマートな方法ってありますか?
191:デフォルトの名無しさん
19/11/14 14:28:30.33 5hP294qc.net
git系プログラムのプロセス通信を使ったgitクローンのタイムスタンプ同期
192:デフォルトの名無しさん
19/11/14 14:34:57.32 6h6HwMDb.net
素数判定ってIF文並べていけばいいだけじゃないの?
193:デフォルトの名無しさん
19/11/14 14:56:48.60 c3Z653za.net
メモリとかファイルアクセス可なら
エラトステネス
194:デフォルトの名無しさん
19/11/14 15:10:56.35 Gps+nt/a.net
>>183
素数出したやつキャッシュしておけばもっと早くとかはあるけど
ルートまで単純にチェックするのが簡単なので C言語で書き直した
wolfram などの判定は異常に速いから素数判定の数学の術を知れば
もっと早くなるとおもうので数学の板でそこの住民に聞いてくれ
あいつら素数大好き
195:デフォルトの名無しさん
19/11/14 15:24:29.50 1CVvHcAw.net
sympy に素数の関数が沢山有るよ。
196:179
19/11/14 15:50:22.34 KETh1A50.net
>>180,181,182
おぉめちゃくちゃ沢山ありますね
主にPC上での補助ツールの想定しかしていませんでしたが
データさえインポートできれば、ちょっとしたIoTみたいなことができるのですね
JavaScriptのときは実用する機会が多かったのでモチベが続いていたのですが
Pythonで表現できることも多そうなので同じ感じのモチベでやろうと思います
ありがとうございました
197:デフォルトの名無しさん
19/11/14 18:27:10.81 Vty2Vo6K.net
var y=0
func main():
for y in range(4):
y += 1
print(y)
4まで表示したら終了したいのですが、どのようにして処理を終了するのでしょうか
1
2
3
4
1
2
3
4
とメイン関数内で繰り返されます
198:デフォルトの名無しさん
19/11/14 18:37:15.62 pNqcUeAa.net
>>190
>>1嫁
199:デフォルトの名無しさん
19/11/14 19:39:30.62 zR2SGApq.net
それよりスレタイだ
スレタイ読め
200:デフォルトの名無しさん
19/11/14 19:50:22.85 pNqcUeAa.net
>>192
おお
それも そうだなwww
201:デフォルトの名無しさん
19/11/14 22:48:41.07 JLcgFUDX.net
ソケットプログラミングの実験なんかもPythonでできるし、速度や並行性を要求されないものだったら
大抵Pythonで書いて楽してるな。
その辺を要求されたらC#になる感じだな。
あとはブラウザ上でなんか動かすときのためにJavascriptを知っておけば、
PC上でのプログラミングは
202:大体カバーされる感ある。
203:デフォルトの名無しさん
19/11/15 07:42:51.96 1PuPU5S7.net
>>190
これ言語何?
204:デフォルトの名無しさん
19/11/15 09:43:06.08 gWMbHCLD.net
if((i%FIZZ)==(i%BUZZ)==0):
上記を含むコードを動かしたところ、意図する動作にはなるのですが
こういう書き方、して良いんでしょうか
(言語によってokだったりngだったりしたような)
この書き方の名称が解らないので調べられません
205:デフォルトの名無しさん
19/11/15 12:05:31.28 lOWMbTFc.net
>>195
URLリンク(mevius.2ch.net)
206:デフォルトの名無しさん
19/11/15 14:13:50.84 76R0IrhI.net
>>196
andの省略で条件の連結が可能
10 < a < 30 みたいに書ける
207:デフォルトの名無しさん
19/11/15 17:13:38.60 gWMbHCLD.net
>>198
ありがとうございます
208:デフォルトの名無しさん
19/11/15 18:34:18.36 7pVJDIaJ.net
ほんとに初歩の初歩でごめんなさいなんですけど、今電卓を作っていて、ボックスをからにしてから結果を表示したいのですがreturn.self.Box.delete(0,tk.end)と
return self.Box.insert(tk.end,eval(self.Box.get()))
を順番に実行したいのですがどうやっても同時になってしまいます、順番にやる為にはどうすればいいですか?
209:デフォルトの名無しさん
19/11/16 05:52:53 bkZ6TXWU.net
ループってなんで難しいんですか(´;ω;`)
210:デフォルトの名無しさん
19/11/16 09:02:05.13 VdtmVMT7.net
>>201
loopyだから
211:デフォルトの名無しさん
19/11/16 10:06:59.16 bkZ6TXWU.net
基礎は大事ですか?
212:デフォルトの名無しさん
19/11/16 10:14:55.78 t6zcY+AG.net
初心者はこんなコードを書きやすい
典型的な糞コード
ループ {
sum = _mm_add_ps(sum, data[i]);
}
213:デフォルトの名無しさん
19/11/16 10:18:14.83 GIYj0orb.net
フォンノイマン型のコンピュータの効率の良いメモリ活用ために
変数を使ったり代入をするのが
数学的ではない奇妙に見える方法だから
214:デフォルトの名無しさん
19/11/16 10:37:59.07 wNtItu5d.net
mp3をvlcから再生するとまともな音質なのにpygame.mixerから再生すると音割れ酷いんですけどどういう違いが考えられますかね?
215:デフォルトの名無しさん
19/11/16 10:49:12.07 t6zcY+AG.net
事前に windows media player 立ち上げて(こっちは立ち上げるだけで何もしない)から実行したら?
216:デフォルトの名無しさん
19/11/16 11:54:36.89 QixdnrUX.net
pythonって何?
217:デフォルトの名無しさん
19/11/16 13:29:03.42 EoZMxBL0.net
オッパイソン。
218:デフォルトの名無しさん
19/11/16 13:41:51.01 OsJC49HI.net
>>208 男性器、大蛇。
パイソン= 錦蛇
219:デフォルトの名無しさん
19/11/16 14:32:13.94 IV2YvwIv.net
>>204
どうして糞コードなんですか?
sumを使いまわすなってことですか?
220:デフォルトの名無しさん
19/11/16 15:47:44.42 wNtItu5d.net
>>207
書き忘れてました。実行環境はラズパイ3です。
vlcプレイヤーを立ち上げた状態でpygameで鳴らしてみましたがやはり同じ曲でも音割れしますね・・・スピーカーを替えても同じでした。
init時のパラメータを調整してみるしかないのかな
221:デフォルトの名無しさん
19/11/16 15:52:13.18 MmPHNC45.net
ぐぐればいっぱい出る
222:デフォルトの名無しさん
19/11/16 15:56:19.86 wNtItu5d.net
自己解決しました
223:デフォルトの名無しさん
19/11/17 15:41:37.34 1Qw6RGLV.net
ゲームプログラミングでも上達するなりか?
224:デフォルトの名無しさん
19/11/17 15:57:25.83 +usv6kar.net
>>215
名作はもちろん、
つきぬけた糞ゲーをつくるのも、
なかなかにむずかしいと学べるだろうよ。
225:デフォルトの名無しさん
19/11/17 17:20:28.54 1Qw6RGLV.net
テトリスでもかなり
226:むずいよ
227:デフォルトの名無しさん
19/11/17 17:21:54.63 +usv6kar.net
>>217
HATETRIS・・・
228:デフォルトの名無しさん
19/11/18 08:06:17.10 Z0XWPK/5.net
r1 = "6x/im-name-5kg/10.x"
r1b = "6x/im-na-me-5kg/10.x"
r2 = "7x/im-250g-name/20.x"
r2b = "7x/im-250g-na-me/20.x"
r3 = "8x/im-1kg-name-1kg/30"
r3b = "8x/im-1kg-na-me-1kg/30"
name部分にはランダムな英語文字列(大文字/小文字のみ)が入ります
na-me は apple -> app-le みたいなパターンです.その他記号や数字は入りません
このname部分だけ抽出したいんですが,正規表現だとどう書くのでしょうか
if使って不格好にやることはできるのですが,遅いです
229:デフォルトの名無しさん
19/11/18 09:45:18.79 ahZzeXy3.net
[A-Za-z\-]+
230:デフォルトの名無しさん
19/11/18 10:26:30.32 yOEY+vW5.net
>>219
name以外の部分はそこで列挙したパターンのみなのか、数字や桁数などが可変なのか?
最初に正確な仕様を出さないと、後から五月雨式に追加すると非難されるぞ
231:デフォルトの名無しさん
19/11/18 11:06:23.31 Z0XWPK/5.net
そうですね、いままとめるので少々お待ちください…
232:デフォルトの名無しさん
19/11/18 11:41:25.16 CjfZ5YZK.net
>>219
im-(?:¥d+k?g-)?(.*?)(?:-¥d+k?g|/)
とか
im-(?:[¥d]+.+-)?([^¥d][A-Za-z]+-?[^¥d][A-Za-z]+)
とか
233:デフォルトの名無しさん
19/11/18 12:19:53.85 Z0XWPK/5.net
可変長文字列/im-名前-重量/2桁の数字 可変長文字列
可変長文字列/im-重量-名前/2桁の数字 可変長文字列
可変長文字列/im-重量-名前-重量/2桁の数字 可変長文字列
という3種類がテンプレートで,重量と名前の表記には揺れがあります
名前ブロックを抽出するのが目的です
例えば~/im-1.5kg-name/xx~のときはnameが欲しい
~/im-100g-n-a-m-e-100g/xx~のときはn-a-m-eが欲しい
234:デフォルトの名無しさん
19/11/18 12:22:23.33 Z0XWPK/5.net
def gen_objects(elems):
____import random,string
____name_pattern = ["name","n-ame","n-a-me","n-a-m-e"]
____weight_pattern = ["100g","1kg","1.5kg"]
____temp = []
____for i in range(elems):
________rand_strings = "".join([random.choice(string.punctuation + string.ascii_letters + string.digits) for i in range(random.randint(4,7))])
________rand_name = random.choice(name_pattern)
________rand_weight = random.choice(weight_pattern)
________rand_footer_num = random.randint(10,99)
________n_w = f"{rand_strings}/im-{rand_name}-{rand_weight}/{rand_footer_num}{rand_strings}"
________w_n = f"{rand_strings}/im-{rand_weight}-{rand_name}/{rand_footer_num}{rand_strings}"
________w_n_w = f"{rand_strings}/im-{rand_weight}-{rand_name}-{rand_weight}/{rand_footer_num}{rand_strings}"
________obj = random.choice([n_w,w_n,w_n_w])
________temp.append(obj)
____return temp
testlist = gen_objects(10)
こういう感じのテストユニットをループで回して正規表現でnameを抽出していってnamelistを作成しようとしています
235:デフォルトの名無しさん
19/11/18 12:24:29.75 ahZzeXy3.net
>>224
>>219 には浮動小数点入ってないな
曖昧過ぎて話にならん
236:デフォルトの名無しさん
19/11/18 12:29:41.86 Z0XWPK/5.net
今は3種類の正規表現パターンでtryとtypeErrorを重ねて抜き出してます
もう少し早くて上手いやり方がないかなと考えています
237:デフォルトの名無しさん
19/11/18 12:53:59.47 OXFmVxDx.net
URLリンク(ideone.com)
238:2r0
239:デフォルトの名無しさん
19/11/18 14:00:40.82 CjfZ5YZK.net
>>224
im-(?:¥d+¥.?¥d*k?g-)?(.*?)(?:-¥d+¥.?¥d*k?g|/)
とか
im-(?:[¥d]+.+?-)?([A-Za-z]+(?:-?[^¥d][A-Za-z]+)*).*/
とか
どっちも微妙なところがあるから用途に合わせて組み合わせるなり最適化するなりしてどうぞ
>>225 本題と関係ないけど:
- 名前パターン x 重量パターンは12種類しかないから全部テストしたほうがいいんじゃ?
- 入力値のバリエーション増やして品質あげたいならHypothesisとか使うといいかも
- elemsという名前で数を渡されるのはちょっと…
240:デフォルトの名無しさん
19/11/18 14:28:30.73 kC9nbpJq.net
>>224
(?<=im¥-).*?k?g?(?=¥/)で抜き出して、^[¥d¥.]+k?g¥-|¥-[¥d¥.]+k?g$で削除したら?
241:デフォルトの名無しさん
19/11/19 07:49:22.12 XrW2V/V1.net
あーこれケツのランダム文字列にも/が出てくると破綻するんか。死ね
pat = r''im-(\d.*?k?g?-)?([a-zA-Z-]*)"
pick = re.search(pat,i)
pix = pick[2].rstrip("-")
これでダメかな
242:デフォルトの名無しさん
19/11/19 08:32:39.89 kFNJ3nbu.net
なるほ堂
243:デフォルトの名無しさん
19/11/19 09:27:15.87 iaQaZOOq.net
.+?\/im-(?:\d+k?g-)?([a-zA-Z-]+)(?:-\d+k?g)?\/.+
で$1でnameだけ取り出せるかな
jsでしか確認してないけど
244:デフォルトの名無しさん
19/11/19 09:33:08.37 iaQaZOOq.net
小数点入ってんのか
.+?\/im-(?:[\d\.]+k?g-)?([a-zA-Z-]+)(?:-[\d\.]+k?g)?\/.+
に修正
245:デフォルトの名無しさん
19/11/19 10:04:52.27 oTxEUlYH.net
numpyに入ってる画像をkivyのパネルにtextureにして貼ってるんだけどサイズが合ってない
numpyの時点で指定サイズに縮小とかできませんか
246:デフォルトの名無しさん
19/11/19 11:14:53.81 JtEhgFhM.net
URLリンク(www.youtube.com)
遺伝的アルゴリズムとニューラルネットワークの違いはなんですかね
247:デフォルトの名無しさん
19/11/19 12:22:53.03 9syUGbcK.net
遺伝的アルゴリズムは最適化法
ニューラルネットはモデル
248:デフォルトの名無しさん
19/11/19 12:53:12.56 8naC8O/U.net
>>235
numpy だけでは無理
numpy -> PIL Image -> resize -> numpy
249:デフォルトの名無しさん
19/11/19 16:38:25.85 JtEhgFhM.net
>>237
わかんない
250:デフォルトの名無しさん
19/11/19 21:18:34.28 kpg8RS9X.net
>>239
遺伝的アルゴリズムは、生命の進化過程を基にした、より良いデータを生み出す手法
ニューラルネットワークは、脳の仕組みを基にした、AND回路やOR回路の組み合わせのような、処理するための回路
251:デフォルトの名無しさん
19/11/19 21:37:12.77 5cAUjifH.net
遺伝的アルゴリズムは、集団の中で殺し合ってくださいと言うバトルロワイヤルな世界、最後に生き残った者たちで生きて行こうぜと言う殺伐とした世界
ニューラルネットワークは、集団に役割を持たせて、みんなに狩や料理や建築などを割り振って、上手くできるヤツを育てて専門家を作って、出来ない奴もいるけど取り敢えず置いとけと言う優しい世界
252:デフォルトの名無しさん
19/11/19 23:04:25.84 gXqTBZ4g.net
別にニューラルネットワーク同士を遺伝的アルゴリズムで殺し合わせて学習させてもいいんだぞ
253:デフォルトの名無しさん
19/11/19 23:06:06.45 FKsBQDds.net
ニューラルネットワークの遺伝的アルゴリズム選抜ェ
254:デフォルトの名無しさん
19/11/20 04:16:18 MuZ0V3fT.net
GANがまさにそうだと思うんだけど…
255:デフォルトの名無しさん
19/11/20 06:23:13.95 K+IlI0F5.net
癌はまさにそうだ…
256:デフォルトの名無しさん
19/11/20 08:56:34.21 F9Zb1c/g.net
いや敵対的生成ネットワークのことだって。
257:デフォルトの名無しさん
19/11/20 09:04:
258:02.02 ID:BMlssBJW.net
259:デフォルトの名無しさん
19/11/20 09:11:29.60 2AIX148z.net
お前さ、お勉強スレで
> glslとpytorchでの画像認識は似ているのですか?
> pytorchとtesorflowlってなにがちゃうんですか?
> どちらからはじめたらいいです?
とか聞いてた奴だろ
二度とプログラミングするなと言っていたはずだが、もう一度言わないと分からないか?
260:デフォルトの名無しさん
19/11/23 09:43:22.24 EZrHMol+.net
tkinterで線を描くと線がギザギザしてしまいます
フォトショップのようななめらかな線を引く方法を教えて下さいませ><
アンチエイリアス?って言うんでしたっけ?助けてください
261:デフォルトの名無しさん
19/11/23 09:47:17.98 TgM3Aq9p.net
GANって遺伝的アルゴリズムだったんだ。知らないで調律してた
ただの普通の敵対的生成じゃん。駄目だなあ、技術から入ると背景の理論の壮大さを
まったく感じ取れない
262:デフォルトの名無しさん
19/11/23 10:01:47.45 rr4WRS2d.net
>>249
フォトショでもおまえのマウスさばきが糞ならギザギザの線になるんだが。
あと、みためは同じような「なめらか感」でも
自動で手振れによるぎざぎざをなかったことにする派と
手の動きを、近似の数式にすることで、どこまでもなめらかに表現している(ベクタ)派
があるんだが。
263:デフォルトの名無しさん
19/11/23 10:04:35.49 EZrHMol+.net
>>251
アンチエイリアスのやり方を教えて下さい。お願いします。
tkinterだと斜め45度の直線でもギザギザしてしまいます><
264:デフォルトの名無しさん
19/11/23 10:10:17.81 cBKKqL2b.net
canvasの解像度替えろ
265:デフォルトの名無しさん
19/11/23 10:11:06.63 rr4WRS2d.net
>>252
wikiれ
そもそも白黒2値ワールドとかだったら( ゚Д゚)イッテヨスィ
266:デフォルトの名無しさん
19/11/23 10:13:12.68 EZrHMol+.net
>>254
白黒2値じゃない白黒の境界を灰色にする方法をお願いします><
267:デフォルトの名無しさん
19/11/23 10:15:03.84 EZrHMol+.net
>>253
解像度を変えても治りません。。。
268:デフォルトの名無しさん
19/11/23 10:34:30.18 rr4WRS2d.net
>>255
灰色とひとくちにいうが
こいのとうすいの くらいは作っておかないと
コレジャナイ感が出そうなんだが。
tkinterの色指定についての説明を読めよ。
「How to change the colour of everything in a tkinter GUI」とかでぐぐるもよし。
英語アレルギーなら
端末を窓から投げ捨てろ
269:デフォルトの名無しさん
19/11/23 10:54:16.58 3WxMvOwa.net
きっとブレゼンハムのアルゴリズムか何かで線を引いてるだけだろ
ならアンチエイリアスを自前で実装すればいい
270:デフォルトの名無しさん
19/11/23 12:14:52.78 B0RgWWc8.net
pyautoguiでchromeの操作を自動化したいんだけど、chromeでリンクをクリックしたあと、ページの完了が終わるまで待つには、sleep使う以外にはどうしたらええんやろか
271:デフォルトの名無しさん
19/11/23 13:01:09.50 MYL7zca4.net
var array =[
[0,1,0,1],
[0,1,0,0]
]
var array2 =[
[0,0,0,0],
[0,0,0,0]
]
配列がすべてゼロだったら、という条件はどう書くんですかね
272:デフォルトの名無しさん
19/11/23 13:11:12.94 rr4WRS2d.net
>>259
セレニウムだと「クリックできる状態か否か」を判定できるんだが
pyautoguiにあるかどうかはシラネ
273:デフォルトの名無しさん
19/11/23 13:13:50.16 rr4WRS2d.net
>>260
中身全部を0かどうか順番にチェック
0じゃないものを発見した時点で0以外をみつけたフラグをおっ立
274:ててチェックを抜ける(break) チェックする部分の次のところでは 0以外発見!のフラグがたってるかどうかで 処理をわける
275:デフォルトの名無しさん
19/11/23 13:58:42.54 Lev/ciM6.net
そういえばwindwosのminesweeperをポチポチするプログラムを
pythonで書いて自動化して完成させた途端
msがminesweeperのデザイン変更しやがって糞な思いした
画面ポチポチするプログラムは仕様変更に対して効率悪い
276:デフォルトの名無しさん
19/11/23 14:00:46.78 Lev/ciM6.net
>>260
var 付いてるからスレチだが
python の話と仮定して答えると
numpy 使えば一発
277:デフォルトの名無しさん
19/11/23 14:04:58.22 rr4WRS2d.net
>>263
ボタンの上からn番目みたいなアッタマワルイ指定方法とか、
画面上の座標指定とかじゃなく、
クリックできるようになってるもの固有の何かを指定しておいたとしても、
大幅デザイン変更に遭遇したら泥縄になるのは
さけられない。
あきらメロン
マインスイーパみたいに
マス目があるの絶対な!みたいな
なにがしかの決まりがあるものならば、
マス目の区切りを自動検出して
チェス盤や将棋盤のごとくx軸y軸順番にマス目番号を振っちゃう
みたいなのを作っておけば、
色合いとかかえられた際は
マス目の自動検出をちょいちょい手直しするだけで済むが。
278:デフォルトの名無しさん
19/11/23 14:05:28.41 rr4WRS2d.net
>>264
しらんかった
すごいなnumpy
279:デフォルトの名無しさん
19/11/23 14:09:23.86 pGKd1Nh3.net
サイズ固定でいいなら if array == [[0]*4]*2: とか。
280:デフォルトの名無しさん
19/11/23 14:18:32.96 8xX8HZu8.net
>>260
all([not any(x) for x in array])
そこはかとなくダサいけどall()やany()使うのが普通だと思われ
281:デフォルトの名無しさん
19/11/23 14:20:07.06 B0RgWWc8.net
>>261
ありがとう
seleniumで次クリックする要素が出るまで待つのが王道なのか
282:デフォルトの名無しさん
19/11/23 14:25:20.39 rr4WRS2d.net
>>269
「要素が出た」≠「クリックできる状態」
283:デフォルトの名無しさん
19/11/23 15:43:49.14 EZrHMol+.net
>>257
英語はわかりません><
>>258
アンチエイリアスは自前するしかないのですか?
284:デフォルトの名無しさん
19/11/23 15:48:30.46 rr4WRS2d.net
>>271
じゃあPythonどうこうより先に
Google自動翻訳あたりをなんとか使えるように勉強しろ
あと
無知を誇るな
285:デフォルトの名無しさん
19/11/23 16:20:50.22 EZrHMol+.net
>>272
英語から日本語への翻訳はまだ学習が進んでなくて使い物になりません。
お前のようにw
286:デフォルトの名無しさん
19/11/23 16:28:27.88 6kdTmmEk.net
>>273
プログラマ向いてないよ
287:デフォルトの名無しさん
19/11/23 17:03:55.37 EZrHMol+.net
>>274
プログラマは目指してません><
趣味でPythonの勉強をしてます。
どなたかアドバイスお願いします。
288:デフォルトの名無しさん
19/11/23 17:10:04.04 lLsY3+nO.net
アドバイスくれと言う割に、挑戦する前から自分には出来ませんって
やる気すら無いやつに誰も教えてくれるわけ無いじゃん
289:デフォルトの名無しさん
19/11/23 17:13:09.06 EZrHMol+.net
>>276
挑戦はしてます。。。
英語を翻訳機にかけてみましたが日本語になりません。。。
290:デフォルトの名無しさん
19/11/23 17:23:00.52 EZrHMol+.net
おすすめの翻訳機はありますか?
291:デフォルトの名無しさん
19/11/23 17:37:34.31 EZrHMol+.net
僕は昔フラッシュのアクションスクリプトを勉強してたんですが
フラッシュではジャギはかからずにアンチエイリアスが自動でかかりました
パイソンはできないのですか?
292:デフォルトの名無しさん
19/11/23 18:00:42.08 Lev/ciM6.net
気になるならPILでお絵描きしてtkのcanvasに貼れ
293:デフォルトの名無しさん
19/11/23 18:06:19.44 EZrHMol+.net
>>280
ありがとうございます。
別のライブラリに頼るしかないのですね。
その方法を採用させて頂
294:きます!
295:デフォルトの名無しさん
19/11/23 18:26:54.09 B0RgWWc8.net
>>270
とりあえずpyautogui.locateOnScreenメソッドで次クリックするアイコンの画像が出てくるまでループしてsleepする形にしたわ
pyautogui.locateOnScreenは画像がなかったら、ImageNotFoundExceptionの例外を上げるとドキュメントに書いてあるのに、noneを返してくるわ(´・ω・`)
296:デフォルトの名無しさん
19/11/23 19:21:19.90 rr4WRS2d.net
>>282
力技解決報告とりまおつ
297:デフォルトの名無しさん
19/11/23 21:06:40.36 MYL7zca4.net
var array2 =[
[0,0,0,0],
[0,0,0,0]
]
func _ready():
for i in array2.size():
for j in array2[i].size():
if array2[i][j] != 0:
print("true")
else:
print("false")
配列にゼロが含まれるかどうかチェックしたいんですが、これだとfalseが8回帰ってきますよね
あるかないか 1度のみの結果を返すように出来ますか
ちなみにgodotです
ありがとう
298:デフォルトの名無しさん
19/11/23 21:16:54.64 rr4WRS2d.net
>>284
スレチ&板違いだ
延々ここで続けるんじゃない
gamedev板へ(・∀・)カエレ!!!
299:デフォルトの名無しさん
19/11/23 21:17:51.31 rr4WRS2d.net
近頃
あっちのスレでもこっちのスレでも
GodotをPythonだと思って湧いてくるあふぉが多すぎるから
次からは
1に
「godotはスレチ&板チ (・∀・)カエレ!!!」を
明記した方がいいとおもう件。 >>980あたりの人へ
↑についてどうよ? >>all
300:デフォルトの名無しさん
19/11/23 21:22:39.07 MYL7zca4.net
帰ります(´・ω・`)
301:デフォルトの名無しさん
19/11/23 21:24:36.78 rr4WRS2d.net
>>287
出て逝く前に
>>262はちゃんと読んだか?
もまえ>>260だろ?
302:デフォルトの名無しさん
19/11/23 21:26:50.79 NPpi8aJ+.net
まあ、冗談だけど
x=sum(array2,[])
x.sort()
x[0]==x[-1]==0
303:デフォルトの名無しさん
19/11/23 21:30:52.40 fygFNKSM.net
>>269
Ruby で、Selenium WebDriver なら、
driver.manage.timeouts.implicit_wait で、要素の検索のタイムアウト秒数を設定できる。
何も設定しなければ、10秒でタイムアウト
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
304:デフォルトの名無しさん
19/11/24 09:31:23.38 oYE0zbvZ.net
>>288
ええ、読みました
変数を加算していって合計が0以上だったら、という条件でもいいのでしょうか?
305:デフォルトの名無しさん
19/11/24 09:38:13.39 s1tpy+px.net
>>291
値が非負だという前提があるのならそれでもいいんじゃね?
コメントなどで明示しとかないとバグの元になるが。
306:デフォルトの名無しさん
19/11/24 09:39:25.68 oYE0zbvZ.net
>>292
どうも
配列の長さが同じなら、比較用の配列用意するのもいいみたいですね
上のやり方試してみます
307:デフォルトの名無しさん
19/11/24 23:49:11.18 Qx41XXLY.net
すまん誰かエスパーしてぇ………
anacondaでpython3入れたんだけどコマンドプロントでpython3 --versionやっても何も結果が返されない……
anacondaのインストールフォルダに行けばpython3いるしjupyter notebookとかは普通に使えるのん…
なんで…なんでぇ……コマンドプロントのいじわるぅ……
308:デフォルトの名無しさん
19/11/24 23:55:59.64 Qx41XXLY.net
ごめんね…自己解決したよ
スレ汚してごめんね…!
309:デフォルトの名無しさん
19/11/25 12:30:19.00 pjJu
310:ONFZ.net
311:デフォルトの名無しさん
19/11/25 13:12:54.83 TS/Fak3X.net
いや書き込むと解決するんだよ
312:デフォルトの名無しさん
19/11/25 14:06:00.42 MglL2GPD.net
書き込む前にテディベアに相談しろ
313:デフォルトの名無しさん
19/11/25 14:41:48.11 p8g7UnzP.net
なんでこの言語は
オブジェクト指向なのに
関数で属性を所得することがあるんだ?
なんか意図があるのか?
314:デフォルトの名無しさん
19/11/25 14:55:04.98 meWbd2fX.net
関数で属性を取得したい、という意図があるんだろ
それ以上のどういう説明が欲しいんだ
315:デフォルトの名無しさん
19/11/25 14:56:32.15 r/eYGe8L.net
オブジェクト指向じゃなくマルチパラダイム言語だぞ
316:デフォルトの名無しさん
19/11/25 15:00:10.38 oN5ryHTE.net
後付けOOPだからしゃーない
さらに作者は関数型も嫌いだから中途半端なサポートになってる
317:デフォルトの名無しさん
19/11/25 15:24:30.38 p8g7UnzP.net
初心者に最適みないな煽り
で解説書でてるが
宣言いらないし、見た目はシンプルだからこそ
易しい言語ではないな
318:デフォルトの名無しさん
19/11/25 15:36:06.86 6PZ0TCvi.net
日本語でおk
319:デフォルトの名無しさん
19/11/25 16:21:52.74 MOiXV6c7.net
>>299
開発中に変数の型をコードで確認できると便利だろ
あとSQLやPandasの各列をfor文で操作する時に、型チェックして分岐をつけることもある
320:デフォルトの名無しさん
19/11/25 19:28:04.23 WAjfk16n.net
この引数受け取って < 又は > を関数側で判断したいんだけど どう記述すりゃいいの?
qsort(lambda x, y: x < y, [2, 4, -90, 3, 10])
単純に変数に入れて出力してみたけど
def qsort(a, b):
........print("a= ",a)
........print("b= ",b)
不等号 < > が全く見えません
a= <function <lambda> at 0x000001D564F7B4C8>
b= [2, 4, -90, 3, 10]
321:デフォルトの名無しさん
19/11/25 21:13:40.05 OXWkeipl.net
>>306
その書き方で間違ってはないよ
渡されたlambdaのソースを確認したいなら
import inspectしてprint(inspect.getsource(a))
322:デフォルトの名無しさん
19/11/25 21:40:31.09 VwBWJhfV.net
URLリンク(github.com)
これを動かしてみると、
NameError: name 'companyID' is not defined
とエラーになってしまいます。
51行目からの関数「def send2ambient(dataRow):」の中の
52行目の
if companyID == 'ffff': とif文がありますが、どこにもcompanyIDという変数は見当たらない気がします。
56行目~59行目、52行目を削除して、53行目~55行目のインデントを戻せば正常に動きました。
companyIDはどうやって取得するんでしょうか?
323:デフォルトの名無しさん
19/11/25 21:52:08.16 VwBWJhfV.net
>>308
多分解決しました
value[0:4]にcomanyIDが入っていたので、
77行目でvalue[0:4]も渡して、
51行目の引数にcomanyIDを加えてやると動きました
これであってますか?
324:306
19/11/25 22:40:34.23 WAjfk16n.net
>>307
不等号記号が判断できました
ありがとうございます
325:デフォルトの名無しさん
19/11/26 05:32:54 +E2vdhzD.net
>>36
自前でsort_byみたいなのを作るのかな
326:デフォルトの名無しさん
19/11/26 11:43:30.34 x6kjeL8J.net
パッケージ、モジュールについて質問です。
import numpy as np
a = np.
327:random.rand(10) という記述があったとします。 np はパッケージ random はモジュール rand() は関数 であっていますか? np がパッケージだとすると、パッケージは関数や定数などを含むことができてしまっておかしいような気もします。 このあたりについて解説をお願いいたします。
328:デフォルトの名無しさん
19/11/26 11:53:00 sOexhNbU.net
あってる場合もあるし
あってない場合もある
329:デフォルトの名無しさん
19/11/26 12:04:40 n4j/cOk3.net
中身みたらいいんじゃないの?
import numpyがPackage
import randomがSub-Package
randがfunctionってコメント書いてる
330:デフォルトの名無しさん
19/11/26 12:07:13 sOexhNbU.net
質問者の本来の意図は判らんが
質問文だけ読めば
import hoge as fuga
fuga.hage.hige()
の一般的なことを聴いてる可能性もある
ケースバイケースとしか言いようがない
331:デフォルトの名無しさん
19/11/26 12:44:26.92 P1h37MBR.net
プログラミング始めて2ヶ月弱です。
今TwitterのsearchAPIを使用してtkinterのメインフレーム内のテキストウィジェットに検索結果を追加していくプログラムを書いてまして
threadを使用してリアルタイムに追記させていくことは出来たのですが停止がうまくいきません。
URLリンク(teratail.com)
上記URLの様にスタートとストップを分けて書いているのですがストップ時に止まらず応答無しになります。
tryの前に上記URL内のwhile not stop_flag:を置いてループさせているので
ループ中try内のプログラムにif stop_flagがtrueの時にbreakする条件を追加すれば想定道理に動きますでしょうか?
仕事中で詳しくは記述出来ませんがこの考え方で合っているのか確認したく質問させていただきました。
332:デフォルトの名無しさん
19/11/26 13:31:57 dAEqoOXB.net
仕事中は仕事しろ
333:デフォルトの名無しさん
19/11/26 13:36:13 R22VgyT6.net
これが噂に聞く寺尾駆動開発……!
334:デフォルトの名無しさん
19/11/26 13:40:30.59 n4j/cOk3.net
while not stop_flagって書いてるし意味わからんな
335:デフォルトの名無しさん
19/11/26 16:38:03 jVdruz6/.net
>>312
気になるのはわかるが
生成の過程はどうであれ
オブジェクトが生成された程度でいいとおもうよ
ここつついてもなんもでてこない
336:デフォルトの名無しさん
19/11/26 19:07:33.15 x6kjeL8J.net
>>314-315
>>320
ありがとうございました。