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
ありがとうございました。
337:デフォルトの名無しさん
19/11/26 22:00:33.85 x6kjeL8J.net
柴田望洋さんのPythonの本に、
'\\\\\\\\'
と入力すると
'\\\\'
が出力されると書いてありますが、JupyterLab上で実行すると、
'\\\\\\\\'
が出力されます。
これはどういうことでしょうか?
338:デフォルトの名無しさん
19/11/26 22:08:10.56 aDj7fQzJ.net
純粋なリテラルなんだろ
339:デフォルトの名無しさん
19/11/26 22:13:19.59 x6kjeL8J.net
もう一つ質問させてください。
id(1)
とするとある大きな正の整数が出力されます。
オブジェクト「1」のIDだと思います。
ある複雑なオブジェクト(あるクラスのインスタンスなど)にIDが割り当てられているのは理解できます。
おそらくインスタンスを作ったときにIDが割り当てられるのだと思います。
整数の場合にはどうなんでしょうか?我々は整数を使うときに整数のインスタンスを作ったりはしません。
このあたりのからくりについて教えてください。
340:デフォルトの名無しさん
19/11/26 22:17:46.99 pgCzIwzp.net
>>322 >>324
ここは取り下げて↓をアゲたればー?
Julia Juno Jupyter part1
スレリンク(tech板)
341:デフォルトの名無しさん
19/11/26 22:29:07.19 6BcoKqX2.net
>>324
id()で表示されるのは実装にもよるが単純にメモリ内のどの位置にそのオブジェクトがあるかじゃなかったかな?
いちいちidが割り振られるのは単純にプログラム内�
342:ナ一度出現した値を再度読み込むときにすぐ読み込めるようにするためだった気がする。 id(1)とかだと同じプログラム内だとずっと同じidになっているがid(10000000000000000000000000000000000)とか数値が大きくなると ずっと同じ数値を保持するためには莫大なメモリが必要になるから、いちいち同一のidを保持したりせずに毎回値が変わるのがわかると思う それと、1が整数のインスタンスじゃないというのは勘違いだ。 isinstance(1,int)とすれば整数1が整数のインスタンスだとわかる プログラムする側が明示的にインスタンスを作らないだけで内部的にはインスタンスになっている また、C言語などにおいては整数は「単純な値」と言えなくもないが、少なくともpythonにおいては数値もオブジェクト、 dir(1)してみればわかるが1にもさまざまなメソッドがついている
343:デフォルトの名無しさん
19/11/26 22:33:53.44 YnEDvBjE.net
>>324
URLリンク(docs.python.org)
URLリンク(docs.python.org)
>>> a = 256
>>> b = 256
>>> a is b
True
>>> a = 257
>>> b = 257
>>> a is b
False
344:デフォルトの名無しさん
19/11/27 04:07:41 sALdvXXc.net
0x100が境なんだね
345:デフォルトの名無しさん
19/11/27 08:24:04 XCw5dykM.net
>>322
JupyterでOutに出るのはPythonで表記したときの書き方。
print('\\\\\\\\')すれば\\\\が出る。
346:デフォルトの名無しさん
19/11/27 09:18:32 KJahAAhq.net
>>322
つまりprint('\\\\\\\\')はPythonで表記したものではないと
347:デフォルトの名無しさん
19/11/27 09:47:06.21 0U9h+SK3.net
JUpypてrが何か知らんがMacだと¥と\が違うんだろ
348:デフォルトの名無しさん
19/11/27 14:09:09 ngGnUYLD.net
>>299
え?俺便利だと思って多用してるけど....
関数側で引数がリストならfor文で引数内の要素で再帰呼出し、リストじゃなければ
引数を処理みたいな感じで使ってる。
(簡単な例を書き込もうとしたらブロックされた...わかりにくくてすんまそん)
349:デフォルトの名無しさん
19/11/27 14:40:54 R3eAH8fN.net
>>332
たぶんインデントなのと半角英数がいっぱいなのが
先週あたりから強化された全板規制にひっかかる。
>>1にのってるようなソースコード用うpろだを使うのだ
350:デフォルトの名無しさん
19/11/27 16:09:47 yvOcgkAY.net
>>332
なるほど
確かに便利だ
オブジェクト指向の概念からいえば
関数で属性取得するの邪道だと思っていたが
柔軟にしないといけないな
これが純粋性より実用性ってやつか
351:デフォルトの名無しさん
19/11/27 16:24:01.31 ulQKgCH1.net
The Zen of Pythonの一部の翻訳についてですが、柴田望洋さんは、
「Errors should never pass silently.」を「エラーを黙って渡してはならない。」と訳しています。
エラーを渡すというようなことが実際にPythonであるのでしょうか?
352:デフォルトの名無しさん
19/11/27 16:26:47.69 ulQKgCH1.net
エラーを黙って見過ごしてはならない。
みたいな意味かと思ったのですが。
353:デフォルトの名無しさん
19/11/27 17:52:41 b0aYXQt/.net
>>336
pass silently を「黙って渡す」と直訳するか、その行為を日本語の表現で
「見逃す」、「見過ごす」と訳すかと違いと思う。
日本語的には見過ごすと訳した方が自然に感じます。
354:デフォルトの名無しさん
19/11/27 19:02:19.69 ymKEnJ4Y.net
>>336の意味であってる
「黙って通過させてはならない」的な意味
「エラーを黙って渡してはならない」は完全な誤訳
Errors should never be passed silentlyや
You should never pass errors silentlyじゃないと
エラーを渡すという意味にはならない
355:デフォルトの名無しさん
19/11/27 20:33:56.00 hknmBY+P.net
例外の握りつぶしとかだろ。
356:例外をキャッチしたけど、何もせずに、そのまま処理を継続したとか Jupyter Notebook(JN)は、Python, Julia, Ruby などで使うIDE だろ。 VSCode みたいなもの Bash, PowerShell などのシェル経由でも、 シングル/ダブルクォーテーションで、エスケープのタイミングが違ってくる。 Linux/Windows で書き方が異なる シェルに渡すときに、既にエスケープされているか、されていないのか エスケープ文字を、エディタで設定できるかも知れない
357:デフォルトの名無しさん
19/11/27 20:43:49.33 R3eAH8fN.net
>>335-336
個人的には>>339の解釈に1票。
try:
なんとかかんとか
except:
pass
みたいなマジクソ行為は
自分以外の人物が
たとえ0.1×10^23%でもかかわる可能性があるソースコードでは
絶対やっちゃだめだなwww
358:デフォルトの名無しさん
19/11/27 21:37:06.71 OMjrfaFS.net
pygameは商用利用できますか?
359:デフォルトの名無しさん
19/11/27 21:48:56.24 gPxE2uPM.net
>>340
どんなに小さな確率でも、と言いたいのかもしれないけど巨大な下図になってるぞw
360:デフォルトの名無しさん
19/11/27 21:49:28.61 gPxE2uPM.net
>>342
数だった。人のことは言えないな。
361:デフォルトの名無しさん
19/11/27 22:17:55.37 ap410XA+.net
>>340
passがダメだとして何なら良いわけ?
362:デフォルトの名無しさん
19/11/27 22:18:57.75 vYtjQlD0.net
>>341
可能だが、pyinstallerのような方法で事実上の静的リンクを行った場合には
LGPLに従ってpygameが含まれている実行ファイル全体の再配布を許可せねばならない
つまり俺が買ったらそれを10円で再販してやる
363:デフォルトの名無しさん
19/11/27 22:20:16.38 1UHKBbgP.net
>>344
passを書くくらいならエラー処理せずに普通にエラー発生させた方がマシ
364:デフォルトの名無しさん
19/11/27 22:27:15.42 vYtjQlD0.net
>>341
補足
あと、リンクの方法に関わらず、そのソフトウェアを買った俺はそれをリバースエンジニアリングし、改造できる
俺のスキルをもってすればライセンス認証の回避は容易であり、お前はそれを禁止できない
365:347
19/11/27 22:31:35.68 vYtjQlD0.net
すまん、俺が金払って買ったなら認証を回避する意味はなかったな
問題は、ダウンロードは無料だが継続して利用するにはライセンス認証が必要になるというような典型的な配布パターンだ
この場合、俺は金を払わずに改造してライセンス認証を突破し、タダでそれを使う
そしてその方法をWebで公開する
お前はそれを禁止できない
なぜならLGPLライブラリを使用しているからだ
366:デフォルトの名無しさん
19/11/27 22:42:28.92 ap410XA+.net
>>346
つまりtry ~ except は不要と言ってるのか?
excaptの中に何を書くのが良いのか訊いているんだが。
367:デフォルトの名無しさん
19/11/27 22:48:46.79 R3eAH8fN.net
>>342
ほんとだ 重要なマイナスが抜けてた!
>>340訂正する
×たとえ0.1×10^23%でもかかわる可能性があるソースコードでは
〇たとえ全世界の砂粒から、ハズレの1粒をひきあてたくらいの確率でも、かかわる可能性があるソースコードでは
>>349
「except:」みたいな雑なくくりをせず
おきるエラーの種類ひとつひとつについて
「except Errorhogehoge:」みたいなかんじで一個ずつちゃんと分岐させろ
368:デフォルトの名無しさん
19/11/27 22:57:52.16 ap410XA+.net
>>350
例外の種類ごとに異なる対処が必要なら分岐するがそうでないならその限りではない。
何か対処すべきことがあればそれを記述するが他にすることがなければpassでよい。
おまえ�
369:ウんは何か変な教条主義に囚われているんではないかね?
370:デフォルトの名無しさん
19/11/27 23:06:11.22 vYtjQlD0.net
>>350
悪いけど、最初から個別の例外について虱潰しに対応しようとするのは典型的なアンチパターンだよ
あまりにも手間がかかりすぎるし、変更に対して非常に弱いコードになる。
例外処理で死守すべき大原則は、アプリを落とさないこと、綺麗に回復すること、の2点だけだ。
その上で、必要に応じて丁寧な個別対応をしてもよい。
まずアプリを落とさないことだが、WebのリクエストハンドラであったりUIのイベントハンドラであったりバッチ処理の一番大本のループであったり、
「ここまで戻れば確実に回復できる」という箇所で全ての例外をキャッチし、リトライやエラーメッセージの表示等を行って回復する。
次に綺麗に回復すること、これは、適切にwithやfinally等を使用して例外発生時に適切な後片付けを行うことだ。
この2点が守れていれば例外処理は完璧だが、場合によっては個別対応することで早期に回復できたり、より適切なエラーメッセージをユーザーに表示できたりするケースがある。
しかしそれはあくまでオプションにすぎない。
371:デフォルトの名無しさん
19/11/27 23:22:24.86 ymKEnJ4Y.net
>>351-352
え、お前らマジでこんなコード書いてるの!?
いろいろビックリするわ
try:
____do_something()
except:
____pass
372:デフォルトの名無しさん
19/11/27 23:28:50.58 hknmBY+P.net
Ruby on Rails で、RSpec で、TDD から学びなおせw
373:デフォルトの名無しさん
19/11/27 23:31:50.95 vYtjQlD0.net
>>353
単に無視することが適切な回復なのであればそれで正しいよ
大抵はそうではないが、だからといって例外が発生した瞬間に直上でキャッチしたところで対処のしようがないケースがほとんど
ほとんどの例外は単純にキャッチせずにスルーし、上の方で纏めてキャッチしてエラーを表示したりすることになる
374:デフォルトの名無しさん
19/11/27 23:36:46.74 OMjrfaFS.net
>>348
ありがとうございます。ようするにpygameを使った作品は著作権を放棄しろってことなんですね。。。
375:デフォルトの名無しさん
19/11/27 23:58:21.75 ymKEnJ4Y.net
>>355
範囲の狭い特定のエラーを意図して無視するのが適切な場合はあっても
あらゆるエラーをすべて無視するのが適切な場合はまずないやろ
376:デフォルトの名無しさん
19/11/28 00:12:16 H2QhOzf/.net
>>356
細かいツッコミすると、国内で放棄できるのは著作請求権だけ
377:デフォルトの名無しさん
19/11/28 01:29:21 BjRR3Cis.net
>>358
ありがとうございます!!
378:デフォルトの名無しさん
19/11/28 03:06:02 1K1GwsjB.net
著作権を放棄しているわけではない
自分の著作権の下で自らの著作物をLGPLの派生物として配布しているんだ
自分の著作物をどんなライセンスで配布しようが本来は勝手だが、利用しているライブラリが他人の著作物である以上、
そのライブラリの著作権を同梱した派生物を配布するためにはそのライブラリの著作権者が定めるライセンスに従わねばならない
そして、そのライセンスが派生物のライセンスを制約するようなものであった場合は結果的に自分の著作物にライセンスが感染する形になるわけだ
379:デフォルトの名無しさん
19/11/28 05:28:36.70 BjRR3Cis.net
>>360
そういうことなんですね!
勉強になりました。
380:デフォルトの名無しさん
19/11/28 07:46:57.30 LEtsBWW2.net
俺が不勉強なだけかもしれないが
try:~except:passでエラーを握りつぶしておいて
直上でエラー処理するってどういうことだ?
普通にエラーをそのままにしといたら呼び出し元にエラーが届いて
そこで処理したらいいだけの話だろ 一番下の階層でpassして握り潰す必要はない
381:デフォルトの名無しさん
19/11/28 08:33:14.83 VOkh5kHm.net
>>362
> try:~except:passでエラーを握りつぶしておいて
誰
382:がそんなことを言ってるんだ? そう思い込んでいるのはあなただけでは
383:デフォルトの名無しさん
19/11/28 08:38:48.41 b0jGiHif.net
異常系をわざわざ戻り値で表現し直すんじゃないの?w
そんなことするより、リスローの方が絶対にいいわな。
384:デフォルトの名無しさん
19/11/28 14:36:06.70 B2pLXdx8.net
>>353
やってるけど
385:デフォルトの名無しさん
19/11/28 14:59:01.40 p/uKw1d3.net
pyautoguiっての普通に使ってる時は問題ないんだけど
リモートデスクトップで1度開いちゃうと画面閉じた時に
pyautoguiの中のsetcursorposってのでエラー出るんだけどどうにかならない?
386:デフォルトの名無しさん
19/11/28 16:12:48.01 rcIus152.net
大企業で無料で商用利用できるIDEでオススメありませんか?
個人ではVScode使ってますがエンタープライズ企業は無償利用無理みたいです
387:デフォルトの名無しさん
19/11/28 16:26:05.13 sRkzUhKD.net
生産性を無視する企業に未来はない
388:デフォルトの名無しさん
19/11/28 16:48:19.24 f9JN6uOx.net
>>367
そんな都合のいいものはない
大企業税(有名税てきな)だとおもって
あきらメロン
389:デフォルトの名無しさん
19/11/28 17:08:37.95 VOkh5kHm.net
>>367
VSCodeはエンタープライズでも無償だぞ
390:デフォルトの名無しさん
19/11/28 17:24:36.37 i2j7bL3h.net
どうせVSと近藤してるんだろ
391:デフォルトの名無しさん
19/11/28 21:56:29.31 qnF6NUyh.net
>>357
堅牢なソフトウェアを構築する方法論として、何かエラーがあったらその処理単位ごと
無かったことにするというものがある。DBのトランザクションとかerlangのlet it crashとかな。
そういう方法論ではエラーの種類など見ない。
そこでは逆に、知ってるエラーだけcatchして他はスルーするという手法こそ否定される。
なぜなら、下層のルーチンが「知らない」とスルーしたエラーなら上層のルーチンは
「もっと知らない」はずだからな。
392:デフォルトの名無しさん
19/11/28 22:06:08.08 4XtsM+GQ.net
せやろか?
393:デフォルトの名無しさん
19/11/28 23:49:35.94 3SZL29g0.net
>>372
ものすっごい中途半端な知識で知ったかしようとする前に基礎を抑えようね
DBのトランザクション処理を実行しました
なんかエラー発生しました
エラーの種類など見ないっ(キリッ)
軽量プロセスにsend messageしました
なんかプロセス落ちました
リスタートあるのみ(キリッ)
>なぜなら、下層のルーチンが「知らない」とスルーしたエラーなら上層のルーチンは
>「もっと知らない」はずだからな。
何を知らないのか考えようね
394:デフォルトの名無しさん
19/11/29 00:49:58.07 8hJB6N01.net
>>372のやり方だと「止まらない」プログラムは作ることはできても
「使える」プログラムは作れそうにないなw
395:デフォルトの名無しさん
19/11/29 01:26:05.58 pmSmtC6r.net
例外原理主義か…
396:デフォルトの名無しさん
19/11/29 09:16:06 B0LTR+GE.net
スターリン風エラー処理
397:デフォルトの名無しさん
19/11/29 09:24:58 TmZsQyhe.net
pyautoguiのsetcursorposエラーはtry:~except:passで無事解決しました!
398:デフォルトの名無しさん
19/11/29 09:28:46 wYCEjZQR.net
わださんのゆうめいなやつ
URLリンク(speakerdeck.com)
PHPだけど、理解できるだろ。読んどけ。
399:デフォルトの名無しさん
19/11/29 10:27:27 N/f9f1S7.net
>>349
漏れもpassは禁止で正しく処理するべきだと考えるが
どうしてもスルーしてプログラムを続行したい場合は
1.フラグを立ててプログラム終了時に報告
2.loggerでsyslogに出力
3.上の1と2の合わせ技
400:デフォルトの名無しさん
19/11/29 10:30:54 N/f9f1S7.net
>>355
上の方でまとめてキャッチしたいのに
except で pass したらキャッチされないぞ
except でその場だけキャッチせず上にスルーしたいならあらためて raise しろ
401:デフォルトの名無しさん
19/11/29 12:06:18.51 dGU1sZlL.net
pyautoguiでとりあえずブラウザ
402:内の手作業のの自動化できたから、seleniumにも手を出してみたけどこっちは難しいね HTMLが分かってないとキツイな(´・ω・`)
403:デフォルトの名無しさん
19/11/29 17:46:37.36 po6NZMwT.net
python勉強しようと思うんだけどエディタはjupyterがデフォなの?
visual studioになれてるからvs使いたいんだけどまずいのかな。
404:デフォルトの名無しさん
19/11/29 17:47:25.58 lBRwa/7I.net
ok
405:デフォルトの名無しさん
19/11/29 17:51:35.27 VBGSEbtt.net
>>383
PCのスペックが足りてて問題なく動けば問題ないぞ
スペック足りない俺様PCでは
秀丸エディタかsakuraエディタが精いっぱいなんだぜ
406:デフォルトの名無しさん
19/11/29 19:37:04.50 LMfDTWZ+.net
>>383
VSCodeにしとけ
MSはPythonの開発環境としては今VSCodeを推していて、本家VSの方のPythonサポートはもう将来性がない
407:デフォルトの名無しさん
19/11/29 19:41:46.20 VBGSEbtt.net
>>386
横レスだけど参考になった
408:デフォルトの名無しさん
19/11/29 19:56:54.52 SQehs03a.net
>>380
>漏れもpassは禁止で正しく処理するべきだと考えるが
passは正しい処理ではないと言っているようだが、そう断言できる根拠はないだろ。
ログを吐けばオーケーというのも意味わからん。プログラムの正しさとは何の関係もないだろうに。
409:デフォルトの名無しさん
19/11/29 20:05:59.92 8hJB6N01.net
保守性が落ちるコードは正しいコードとはいえないだろ
例外処理でpassするくらいならそもそも例外が出ないようにすべきだし
自分で例外処理が書けないなら例外をそのまま発生させて別の誰かか未来の自分が対処できるようにすべき
自分ひとりで全部完結するプログラミングなら
他人から見てエラーを脳死で握りつぶしているのか
面倒臭くてpassしてるのか分からない変なコード書くのもありかもしれないけどな
ぶっちゃけ「正しいコード」が書きたいならpythonじゃなく証明型プログラミング使えばいいだけだしな
410:デフォルトの名無しさん
19/11/29 20:10:38.20 5FLVJ8iu.net
正しい処理どうこうの前に
passは文字通り何もしてないんだから処理したとは言わないだろ
411:デフォルトの名無しさん
19/11/29 20:18:27.56 VBGSEbtt.net
>>389
> 例外処理でpassするくらいならそもそも例外が出ないようにすべきだし
> 自分で例外処理が書けないなら例外をそのまま発生させて別の誰かか未来の自分が対処できるようにすべき
>
> 自分ひとりで全部完結するプログラミングなら
> 他人から見てエラーを脳死で握りつぶしているのか
> 面倒臭くてpassしてるのか分からない変なコード書くのもありかもしれないけど
↑イイ!!(・∀・)こと書いてある!!!
412:デフォルトの名無しさん
19/11/29 21:32:51.55 SQehs03a.net
>>389
>例外処理でpassするくらいならそもそも例外が出ないようにすべきだし
なんか言っていることが矛盾してるね。自分ひとりで全部のコードを書いているわけじゃなけりゃ
下層のルーチンから例外が出ないようにするなんてことが常にできるわけがないだろう。
自分で保証できるのは上流の呼び出し元にどういう例外を渡すか(渡さないか)だけ。
>他人から見てエラーを脳死で握りつぶしているのか
>面倒臭くてpassしてるのか分からない変なコード書くのもありかもしれないけどな
意図がわかりやすいコードを書くことが推奨されるのはもちろんだが、逆にコードだけからは
意図を判断しづらいケースはいくらでもあるわけなんでそこを非難しようとしても不毛なだけだと
思うがな。
例えば逆のケースで例外をcatchしていないコードがあった時、それが意図的にスルーして
いるのか面倒くさいからかcatchしなかったのかはたまた例外が発生する可能性を見過ごして
いたのか、コードの字面だけからはやっぱり判断できんだろう。
そもそも、面倒くさくて握りつぶすという発想がよくわからんな。
面倒くさいなら何もしないでスルーするんじゃないの?
#Javaの話で関数の仕様を変えられないから、とかならわからんでもないが。
413:デフォルトの名無しさん
19/11/29 21:44:06.26 8hJB6N01.net
>>392
下層で例外を上に渡すのか渡さないのか決めるなら
例外処理をどうするのかを上層で判断するのか下層で判断するのか
結局どちらでもない中途半端になるだけだな
上層に例外処理を任せるなら 例外を握りつぶしにしても上層で握りつぶす
例外が出る可能性を消せないのであれば例外を隠蔽しない
例外を隠蔽するくらいなら例外が出る可能性を完全に消す
単純な話だ
414: >例えば逆のケースで例外をcatchしていないコードがあった時、それが意図的にスルーして >いるのか面倒くさいからかcatchしなかったのかはたまた例外が発生する可能性を見過ごして >いたのか、コードの字面だけからはやっぱり判断できんだろう。 このうちのどれかなんて判断しなくていい 全部対処の必要があるからな 君は「問題なく動くコード」を作ることを最優先にしているようだがそのために「問題を起きていないことにする」んじゃあ意味がない 起きてない問題を解決するのは起きている問題を解決することの数倍難しいんだ エラーが発生すること自体は開発の過程においては別に悪いことじゃない エラーを見かけ上発生させなくなることで問題を不可視にするほうが害悪
415:デフォルトの名無しさん
19/11/29 22:04:01.71 SQehs03a.net
>上層に例外処理を任せるなら 例外を握りつぶしにしても上層で握りつぶす
その例外を発生させた処理に近い方が適切な判断ができるに決まってるだろう。
どういうメリットがあってその処理を上層に任せるなんて言ってるのかねえ。
>エラーを見かけ上発生させなくなることで問題を不可視にするほうが害悪
こうなるともう宗教だな。
仮に内部でエラーが起きたとしても、それが外に対して悪影響を及ぼさないんだったら
無かったことにして全然問題ないと思うが。
416:デフォルトの名無しさん
19/11/29 22:08:10.95 5FLVJ8iu.net
外に悪影響を及ぼさないことを保証できる実力があるなら文句ないわ
俺にはとても出来ない
417:デフォルトの名無しさん
19/11/29 22:28:46.19 8hJB6N01.net
>>394が作ったプログラムが上手く動かなかったときは
下層上層問わずすべてのコードを精査して
「外部に対した悪影響を及ぼさないからエラーを握りつぶしてOK」と「思いこんでいるかもしれない部分」
も含めてチェックしないといけないハメになるな
地獄だぜ
418:デフォルトの名無しさん
19/11/29 22:51:00.95 X/BrqNBd.net
全能無謬の神PG降臨
419:デフォルトの名無しさん
19/11/30 10:27:47.46 rKTaGmhL.net
わださんへの反応が皆無で笑ったwさすが初心者スレ。
420:デフォルトの名無しさん
19/11/30 11:15:37.77 u5c1qEtQ.net
numpyとかいうのなしで、配列を回転させることはできますか?
テトリスのブロックの回転です
var base = [
[0,0,0,0],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0]
]
var block = [
[0,0,0,0],
[1,1,0,0],
[0,1,1,0],
[0,0,0,0]
]
#
func _ready():
for y in block.size():
for x in block[y].size():
block[y][x] =
print(block)
421:デフォルトの名無しさん
19/11/30 11:41:37.85 eoIz8ORY.net
[[block[3-l][i] for l in range(4)] for i in range(4)]
422:デフォルトの名無しさん
19/11/30 11:54:44.80 rKTaGmhL.net
テトリスなら回転した情報は固定で持っとけ
423:デフォルトの名無しさん
19/11/30 12:03:43.42 OO2kPiiB.net
>>399
>>401に補足すっと
各ブロックの向き4種類をあらかじめ準備しといて、
まわすボタン(AボタンとBボタンで回る向き違うよな)1回押されるごとに、
(左右どっちか)隣の状態へ行くようにしとけ
4種類目から次へいく指令がきたときは、1種類目を表示するようにも、しとけ。
いちいち回す計算してたら ちぬる
424:デフォルトの名無しさん
19/11/30 12:17:28.60 PlBmox+6.net
配列回すのなんて計算してインデックスを読み替えるだけだろ
配列を書き換える必要などないし計算コストなんてほぼゼロだし極めて単純な算数
>>402はよほど頭悪いんだろうな
425:デフォルトの名無しさん
19/11/30 12:51:05.66 rKTaGmhL.net
> 極めて単純な算数
長いヤツの180°回転がずれたら叫ぶぞw
426:デフォルトの名無しさん
19/11/30 12:54:57.33 OO2kPiiB.net
>>404
んだべや
配列の回転て
手計算だと結構しくじるヤツがいるし
理屈はわかってても、プログラムするとなるとバグ仕込んじゃうヤツけっこういるぞw
>>403は現場を知らない
427:デフォルトの名無しさん
19/11/30 12:57:48.37 OO2kPiiB.net
テトリスブロック回してずれたら(・x・)コロヌ!!!だけど、
ぷよぷよの場合は
「滝登り」できないと逆に困るけどなw
428:デフォルトの名無しさん
19/11/30 13:40:28.58 X9RQeX1v.net
数億パターンとかあるわけじゃないでしょ?
じゃあテーブルルックアップの方が早いに決まってる
429:デフォルトの名無しさん
19/11/30 13:51:38.88 e3px8G1e.net
visual studioでpythonをインタプリタ形式で動かすのってどこで設定すればいいんでしょう?
430:デフォルトの名無しさん
19/11/30 13:56:10.70 PlBmox+6.net
>>408
どのような方法で実行しようがPythonはインタプリタ形式で動きます
431:デフォルトの名無しさん
19/11/30 15:12:04.28 u5c1qEtQ.net
テトリス野郎です
ありがとうございます
理解できないんでもう少し調べてrから着ます(´・ω・`)
432:デフォルトの名無しさん
19/11/30 15:47:17.79 MBj/QS/D.net
class myClass():
def __init__(self, message):
self.value = message
def name(self):
self.name1 = self.value
print(self.name1)
m = myClass("hello!")
print(m.name())
433:デフォルトの名無しさん
19/11/30 15:48:48.66 MBj/QS/D.net
>>411なんですが、実行するとhello!とNoneが表示されます
Noneは、どこから湧いてきていますか(´・ω・`)?
434:デフォルトの名無しさん
19/11/30 15:50:04.56 MBj/QS/D.net
class myClass():
def __init__(self, message):
self.value = message
def name(self):
self.name1 = self.value
print(self.name1)
m = myClass("hello!")
print(m.name())
インデント入れるとこんな感じです
435:デフォルトの名無しさん
19/11/30 15:54:41.68 OO2kPiiB.net
>>411-413
最終行が悪い
Noneがいらないなら
m.name()
でおk
436:デフォルトの名無しさん
19/11/30 15:57:11.28 OO2kPiiB.net
ところで
>>413な内容をやらせるのに
nameってつけるネーミングセンスは
ないわー
437:デフォルトの名無しさん
19/11/30 16:18:36.23 MBj/QS/D.net
サンクス、直ったわ(´・ω・`)
NameError: name 'センス' is not defined
438:デフォルトの名無しさん
19/11/30 16:34:21.86 Esy6R5Oj.net
>>409
ああ、一行入力したらすぐに結果が返ってくるようにしたいのです。
439:デフォルトの名無しさん
19/11/30 16:46:10.13 OO2kPiiB.net
>>416
なおってなにより。
2年後の自分が上からよんでって、
過去の自分に対して殺意が湧かない程度の名前をつけるようにしる。
すげーだいじだぞ。
440:デフォルトの名無しさん
19/11/30 16:51:12.50 SKhbFAll.net
Tensorflowでディープラーニングの勉強するのに必要なPCのスペックを教えてください。
GPUはやはりいりますか?
441:デフォルトの名無しさん
19/11/30 16:57:04.40 NRfKrTi3.net
はい
442:デフォルトの名無しさん
19/11/30 19:01:21.04 BP9rhd+I.net
>>419
NVIDIAのGPUがいいとか、その中でもGTX750、850、950、1050以上でないと無理だとか
メモリもできれば8GBできれば16GBがいいとか
色々あったか
4スレッドのCPUだとそれがボトルネックになったなんて話もあったかな
だがスピードを気にしないならGPUなしでも出来るだろ!って人もいる
大規模な問題は出来なくなるが
443:デフォルトの名無しさん
19/11/30 19:04:37.44 SKhbFAll.net
>>420-421
ありがとうございます。
小さな問題さえ試せればOKだと考えています。
Tensorflowやいろいろなツールを使えるようになればOKだと考えています。
444:デフォルトの名無しさん
19/11/30 19:44:27.10 OO2kPiiB.net
>>422
いやだからさ、
テンフロつかって 何がしたいかによるんだってばよ・・・
ある1人の文豪の文章全部を教師にして
文豪もどきっぽいあやしいモノをつくったったwwwくらいなら
GPUなし、一昔前の古しいPCでも3週間かけっぱでできるんだYO
ところが
文書データといっても
Abstractがひっぱってこれる既存の理系英語論文全てをターゲットにして
なんかかんかしようとすると
メモリ2テラくらい使っていいスパコンがないと、無理。
445:デフォルトの名無しさん
19/11/30 23
446::18:38.91 ID:X9RQeX1v.net
447:デフォルトの名無しさん
19/12/01 06:11:57 Yb3VJQ//.net
はじめましてPython初心者です
a = input()
で入力を求めて、[1,2,3,4,5]
と入力をしても変数aが配列にならず文字になってしまいます。
誰が良い方法をお願いします
448:デフォルトの名無しさん
19/12/01 06:47:09.10 i2YaNYYV.net
c#アプリで計測したデータをpythonで自動的に統計処理してグラフ表示する。
って考えてるんですが、言語はpythonでokでしょうか?Rを使うのとどっちがいいか悩んでます。
449:デフォルトの名無しさん
19/12/01 06:49:59 i2YaNYYV.net
想定してる統計は単回帰とコルモゴフスミノフなど簡単なものです。グラフは回帰直線表示させた後に平均値、最大値、最小値を赤でプロットしたい。
450:デフォルトの名無しさん
19/12/01 08:24:56 7UL7JgFh.net
>>425
input()は文字列を返す関数なので、自分で変換する必要がある
URLリンク(docs.python.org)
In [1]: a = input()
1 2 3 4 5
In [2]: list(map(int, a.split(' ')))
Out[2]: [1, 2, 3, 4, 5]
451:デフォルトの名無しさん
19/12/01 08:31:43 gxWit/c+.net
すみません。
macでanaconda3(python3.7)をインストールしたのですが
ターミナルでconda -versionで確認してもcommand not found
python -Vで確認しても2.7.10と表示されるのですが何故でしょうか
環境構築の質問で申し訳ないですがどなたか詳しい方いますか?
452:デフォルトの名無しさん
19/12/01 08:39:56 Yb3VJQ//.net
>>428
ありがとうございます!
変換する必要があるんですね!
453:デフォルトの名無しさん
19/12/01 08:51:20 w+6yrHlL.net
>>426-427
どっちでもできるよ
その後どういう風に上達していきたいのか
それとももうその作業さえできればおkなのか
あとは自分がどっちの言語がより好きなのか
による
454:デフォルトの名無しさん
19/12/01 08:52:50 w+6yrHlL.net
>>429
Macにデフォで入ってるPythonのほうが優先で呼ばれている件
環境変数を弄らないとだめだとおもわれるが
いじるとそれはそれで困ったことになるかもしれない
py -V
は動くけ?
(Python3系は「py」で呼べるのだ)
455:デフォルトの名無しさん
19/12/01 09:05:38 gxWit/c+.net
>>432
ありがとうございます
py -Vもcommand not foundとなってしまいました
私の今の状態はanaconda3、python3.7ともにインストールはされているもののパスが通っていないと言う認識で間違い無いでしょうか?
456:デフォルトの名無しさん
19/12/01 09:15:08.45 YC7h427T.net
>>433
パスが通ってない可能性に気づいたなら、まず自分なりにパスの確認までしてから次の質問をした方がいいぞ。(自分で考える&確かめる習慣をつけるために。)
457:デフォルトの名無しさん
19/12/01 09:27:14.95 YoP0MD/8.net
>>429
>macでanaconda3(python3.7)をインストール
>ターミナルでconda -versionで確認してもcommand not found
Mac使いさんにWin使いが出しゃばってしまうのは非常に失礼なのは承知だが
Winだと
URLリンク(qiita.com)
Anacondaでのインストール後に
Windosのコマンドプロンプトやパワーシェルにpython -vで
何か表示されるのは、むしろ良くない事だとされている
で、Macだとどうなbセろう?
458:ャfフォルトの名末ウしさん
19/12/01 09:37:44.85 w+6yrHlL.net
>>435
conda -versionも動作しないってゆってるからなー
Macは最初からシステムにPython2.7系が入ってるから
なにかがうまくいってなくても
Python2.7系がはいってますよー ってならないとおかしい。
459:デフォルトの名無しさん
19/12/01 09:38:14.87 w+6yrHlL.net
>>433
434氏がすごくイイ!!(・∀・)ことゆってくれてる
460:デフォルトの名無しさん
19/12/01 09:40:59.48 YoP0MD/8.net
anaconda Mac ターミナル
って検索したらやっぱり書いてる人がいたw
この辺はどこも同じか
でもWinはパスは無理に通すな!って書いてあるけど、
Macだと通しても異常が起こりにくいって事だろうな
461:デフォルトの名無しさん
19/12/01 09:43:21.98 SqfEoEmM.net
>>435
複数のPython環境を使い分ける必要があるのは、受託や自社サービスなどコード書くこと自体が仕事の人だけだ
その記事書いた人も例に漏れずバリバリのエンジニアのようだ(その割にはWindowsを使っているというのが滑稽ではあるが)
データ分析やちょっとした手元の処理の自動化など、アドホックにPythonを使いたいならPythonの神経質なバージョン管理は要らん
462:デフォルトの名無しさん
19/12/01 10:09:00.60 YoP0MD/8.net
>>439
>複数のPython環境を使い分ける必要があるのは、受託や自社サービスなどコード書くこと自体が仕事の人だけだ
自分の場合
1.
何かtensorflowのインストールって物凄く難しいらしい!これは別環境作っておかないとヤバい!!!
→Anaconda内にPython3.6の別環境作る。何か今年前半くらいまで3.7では無理だったらしいし
(今では可能になった)
2.
OpenCVのインストールも結構難しいらしいぞ!これも別環境作ってそっちでテストしてから統合だ!
→(1)OpenCVインストール用環境作ってインストール法確立(wheel型の選び方とインストールなど)
(2)先に作っておいたtensorflow用環境をクローンした新環境を作り、そこにOpenCVインストール
(3)全てが上手く行ったことを確認してから、BASEと、[tensorflowとOpenCV両方入った環境]だけ残して
半端なのを捨てる
3. XGBoost?こんなもんは余裕でインストールできんだろ?Baseに入れる
→yaml型がぐっちゃぐちゃになって全部使えなくなる
→Anaconda丸ごと入れ直したorz
ここでXGBoost専用環境作っておけば良かったなあ
4. 1つのWindows入りPCは、ユーザー名の姓名の間に半角スペースが入っていたため
Anacondaインストール後に別環境を作れないと判明したorz
HDDにパーティションつけてそちらにUbuntu入れて出直すべきか
463:デフォルトの名無しさん
19/12/01 10:26:29.97 SqfEoEmM.net
>>440
それならGoogle Colabでよくね
もしモデルを実運用するにしてもどうせクラウド上でやるだろうし
464:デフォルトの名無しさん
19/12/01 10:55:49.47 i2YaNYYV.net
>>431
いずれ、AIとかwebにも手を出してみたいからpythonなんでしょうね。
465:デフォルトの名無しさん
19/12/01 15:19:46.36 9bW3hmPM.net
class myClass():
def print(self ):
print('test')
def __enter__(self ):
return self
def __exit__(self, ex_type, ex_value, trace):
pass
with myClass() as m:
m.print()
m.print() #←★まだ生きてる
上の場合、withを抜けたらdel相当が行われインスタンスmは使えないと思ってたのですが使えるようです。
classのインスタンス作成でwithを使うのは意味がなかったりますか(´・ω・`)?
466:デフォルトの名無しさん
19/12/01 15:29:58.31 n5DjgtsH.net
pythonに限らない社会通念だと「コンストラクタでインスタンス作成しましょう」というのが共通認識
withは出来るがしてはいけないこと
暗黙のうちの諒解
意味が無いではなく、作法・マナー違反
467:デフォルトの名無しさん
19/12/01 15:52:03.12 jNUYX66D.net
それよりもdel相当が行われっていう認識がヤバい
誰に吹き込まれたんだよそれ
468:デフォルトの名無しさん
19/12/01 16:02:06.50 iKyYFZEF.net
LU
469:V MACHINES AG400XN-M2SH2-KK 価格.com限定 Ryzen 7/16GBメモリ/256GB NVMe SSD+2TB HDD/GTX1650搭載モデル ↑現在価格コムのランキングが6位のデスクトップパソコンです。 自分にとってはこれでも高いパソコンですが、このパソコンでディープラーニングを学習できますか?
470:デフォルトの名無しさん
19/12/01 16:04:18.10 iKyYFZEF.net
GeForce GTX 1650
というGPUが搭載されているとのことです。
471:デフォルトの名無しさん
19/12/01 16:10:49.64 iKyYFZEF.net
OSはLinuxではなくWindows 10でもOKですか?ディープラーニング専用機にはしたくないです。
472:デフォルトの名無しさん
19/12/01 16:14:17.70 iKyYFZEF.net
電源が500W以上のものばかりですが、電気代もかかるんですね。
473:デフォルトの名無しさん
19/12/01 16:19:47.62 x82DeScF.net
>>443
withにスコープはないからmはその関数内で可視というだけ。
後始末したいものがあれば__exit__でやればいい。mそのものは気にしない。
474:デフォルトの名無しさん
19/12/01 16:57:57.48 i659FOIW.net
A列の値でカンマで区切られたB列に入っている文字列の位置を検索したいのですが、
A列 え
B列 あ, い, う, え, お
欲しい結果 → 3
カンマでsplitした後にA列の値の参照ができなくて、頭がぐるぐるしてきました
475:デフォルトの名無しさん
19/12/01 17:06:58.45 w+6yrHlL.net
>>451
ソースを>>1に挙がってるソース用うpろだのどこかにうp
476:デフォルトの名無しさん
19/12/01 17:15:04.02 7UL7JgFh.net
C#のusingとかと比べると(´・ω・`)?になるのはよく分かる
477:デフォルトの名無しさん
19/12/01 17:15:22.17 n5DjgtsH.net
文字列をイコールで比べてるなら「カンマでsplitした後」は
『う』じゃなくて『 う』だな
ようするに先頭に空白でもあるんじゃねえの
478:デフォルトの名無しさん
19/12/01 22:13:46.59 gxWit/c+.net
すみません
>>433です
いろいろググって試しましたがpathが追加されず・・・
macの環境に詳しい方いませんか?
479:デフォルトの名無しさん
19/12/01 22:49:38.38 w+6yrHlL.net
>>455
「MacでPATHを通す」でぐぐれカス
あと
ルートレスとかが強烈だとそれも解かないとだめかもね
480:デフォルトの名無しさん
19/12/01 23:08:22.92 UCpH0Yie.net
>>419-423
>>446-447
マウスコンピューター、
期間限定 2019/11/20(水)11時 ~ 2019/12/4 (水)11時
URLリンク(www.mouse-jp.co.jp)
m-Book X400H
ノートPC で、87,800円
14型 フルHDノングレア (LEDバックライト)で良ければ、
Core i7-8565U, 8GB メモリ, 256GB SSD
m-Book K700XN-M2SH5
ノートPC で、133,800円
15.6型 フルHDノングレア (LEDバックライト)
Core i7-9750H, 32GB メモリ, 512GB SSD NVMe対応,
GeForceR MX250, 1TB HDD
481:デフォルトの名無しさん
19/12/02 00:39:03 jhokUOzU.net
全く関係無いが、Core i5の1万番台のu型って
4コア8スレだったのか
一部で、深層学習でGPUを使うならコア性能よりスレッド数重視だぞってあったが
本当なのかなあ
MX250だと一応はCUDAコアを使えるね
今はCPUオンボードで深層学習での性能が上がって来てるけど、それよりは数倍は良い
482:457
19/12/02 08:20:54 H5nAExhM.net
>>446
も、マウスコンピューターのタワー、96,800円。
価格.com限定モデルか
メモリも、32/64GB まで拡張した方がよい。
SSD も、512GB へ。
保証期間も3年以上は、ほしい
OS も一応、5,800円
483:で、Windows Pro版にする
484:デフォルトの名無しさん
19/12/02 09:34:41 PBi2xeij.net
こっちもMacで困ってるな~
Finder使いづらくて共有かけてWindowsエクスプローラー+Windows側のVSCodeで作業してるんだけど
Windows側(3.7.3)では問題なく動く、Mac側(3.7.3)もターミナルは問題なく動く、XCode(3.7.1)からだとPythonのバージョンが違う・・・
485:デフォルトの名無しさん
19/12/02 09:44:43.19 az4xQt0G.net
pythonはexcelと共にwin側についたからね
appleとしては排除したいところ
出来れば自社開発の軽量スクリプト言語を広めたいハズだが
winとmac両方で動くインタプリタをappleが作る……なんてのはやりたくないはずだ
なんつったって軽量スクリプト言語でトップシェアはpythonじゃなくexcel付属のvbaだからな
486:デフォルトの名無しさん
19/12/02 09:55:11.39 H5nAExhM.net
Docker Hub で、好きなバージョンを探せば?
それか、仮想環境とか
487:デフォルトの名無しさん
19/12/02 10:06:45.06 wB1a1keO.net
FinderでPython関連のファイルなんか触ったことないわ
普通VSCode上でやるかターミナルじゃね
488:デフォルトの名無しさん
19/12/02 10:45:06.16 5RGCQ9ir.net
プロゲートのpython最後までやってじゃんけんするゲームを作った
forなりifなり覚えたけどここ以降どうすればいいのかよくわからん…
今後の目標としては自分なりのプログラム作りたいけども皆さんはどのように進めていった?
489:デフォルトの名無しさん
19/12/02 10:52:33.57 KwsHxcvC.net
>>461
マイクロソフト「マイクロソフトが Excel に搭載するのは JavaScript であって、Python を使いたいのであれば PyXLL か xlwings を使え」
ExcelにPythonが搭載?その後 - xlwings を使おう
URLリンク(qiita.com)
アップル「AppleScript使ってくれる人増えないからMacの自働化用の言語にJavaScript (JavaScript for Automation : JXA) も追加したわ」
490:デフォルトの名無しさん
19/12/02 10:56:28 2anHlm9G.net
123円までは押し目買いで誰でも儲かる相場やね
491:デフォルトの名無しさん
19/12/02 15:19:02.88 /uccKnPl.net
テトリミノの回転をやってるのですが、前の配列にアクセスする方法はありますか?
array = [1,2,3,4]
for i in array.size():
■array[3]
とすると4が取り出されますが、その前の3にアクセスする方法はありますか?
array[3]-1
みたいな感じですかね
まだよく理解できんてないんで(´・ω・`)
492:デフォルトの名無しさん
19/12/02 16:12:08.26 OkhwRYub.net
a[3-1]でおk
493:デフォルトの名無しさん
19/12/02 16:19:15.17 OkhwRYub.net
よく見るといろいろおかしいな。
配列の要素にダイレクトにアクセスするならforは要らんし、
要素数を求めるならlen(array)
for i in array:
print(i)
494:デフォルトの名無しさん
19/12/02 16:37:06.71 /uccKnPl.net
前の配列にアクセスに書き換えることで、回転させるわけすよね(´・ω・`)
495:デフォルトの名無しさん
19/12/02 16:37:32.77 HSnksJTz.net
>>443
インタプリタというかIDE環境でやってると
立ち上げて実行したときのmは全部残るから
前にテストしてたmが残ってるだけじゃないのか
496:デフォルトの名無しさん
19/12/02 17:18:43.24 TTdajGZT.net
>>464
で、次は何がしたいんだ?
497:デフォルトの名無しさん
19/12/02 17:22:48.79 TTdajGZT.net
>>467
temporary=3
mae_no_yatsu=array[temporary-1]
的な
>>470
逆向きに回す場合は
次の配列にアクセス、かつ「次」が配列の要素数をこえてたら、振り出しに戻す(0番目を呼ぶ)んだぞ
498:デフォルトの名無しさん
19/12/02 23:30:43 Vi1WkRIA.net
Win環境で2枚の画像ファイルを必ず一定(Min.1)の
出力フレーム周期で、交互にフルスクリ
499:ーン表示する 手段は無いでしょうか。 今はOpnnCvのフルスクリーン設定でループさせて、 cv2.waitKey(1) sleep(0.011) といった記述ですが、原理的にずれるを避けたいです。 PsychoPyはFHDクラスのフルスクリーンに対応できず、 waitForVBlankやFrameSwap等のキーワードは把握したのですが、 使い方がわかりませんでした。
500:デフォルトの名無しさん
19/12/03 09:14:43 NKF0Kit+.net
なんか上の方でmacOSでのanaconda導入の話題あったから便乗して質問してみます
・やったこと
URLリンク(weblabo.oscasierra.net)
↑を参考に公式からインストール
ターミナルで下記実行するも
python3 --version
conda --version ともにcommand not foundになる
python --versionではおそらくデフォで入ってる2.7.10が表示される
brew install python3を実行後、python3 --versionすると3.7.0と表示
condaコマンド?は/Users/user_name/opt/anaconda3/binにあるらしい
かつ、printenv PATHしてみると上記PATHが表示されないのでPATHが通っていないと推察
URLリンク(qiita.com)
↑を参考に上記PATHを記述後、printenv PATHしてみたが変わらず
・聞きたいこと
1.condaコマンドが使えないのはPATHが通っていないという推測は合っているか
2.1が正しい場合、他にどのように通す方法があるか
現状(anaconda3インストール時点)のbash_plofileに記載されているのは↓の質問者の試したことにあるのと同じ内容
URLリンク(teratail.com)
3.そもそもanacondaインストール手順として自分がやったことは合っているのか
稚拙な質問かつ分かりにくい文章で申し訳ありませんがどなたかご教示お願いします
501:デフォルトの名無しさん
19/12/03 09:39:57 yN5r9ueQ.net
>>474
pygame
502:デフォルトの名無しさん
19/12/03 09:41:35 yN5r9ueQ.net
>>475
3が間違ってる可能性が高い
つまり1と2は議論の無駄
503:デフォルトの名無しさん
19/12/03 10:52:33 jDo5c24e.net
>>475
$ echo $SHELL
でシェルがbashかどうか確認
$ source ~/.bash_profile
で.bash_profileの中身(conda initの記述)を実行
$ conda
504:デフォルトの名無しさん
19/12/03 10:59:33 tHrvVoQx.net
>>472
定まってないですね
なので先人が基礎的なこと覚えたあとになにをやってるのか興味があります
505:デフォルトの名無しさん
19/12/03 11:13:43 qZgArKp4.net
>>479
おれは文字列処理@Python2系に挑んで地獄を見た
機械学習ごっこも、日本語をPython2系でやって大変だった。
そしてそのせいで仕事も文字列処理系(ただし英文だった)をやらされていた。
506:デフォルトの名無しさん
19/12/03 11:44:17.75 AqN4uIMS.net
>>479
作りたいもの作ってた
507:デフォルトの名無しさん
19/12/03 11:44:47.36 NKF0Kit+.net
>>477
ありがとうございます
具体的に何が足りないor間違っていますか?
わかる範囲で指摘いただければ助かります
>>478
ありがとうございます
SHELLはbashです、昨日確認しました
残り2つはマシンが手元にないので後ほど確認します
508:デフォルトの名無しさん
19/12/03 12:34:43.15 V7OsQf4N.net
素人がAnaconda使うなと言っとるに
ほんと害悪
509:デフォルトの名無しさん
19/12/03 12:49:44.64 q4QgEASS.net
まあ最近はどの本やらサ
510:イトもpython始めるならanaconda導入から始めようみたいなの多いしそれを見たんだろう
511:デフォルトの名無しさん
19/12/03 12:53:12.70 jDo5c24e.net
>>479
先人はまず短期的な目標を定めてました
512:デフォルトの名無しさん
19/12/03 14:50:11.02 yN5r9ueQ.net
WindowsのAnacondaは悪くない
Macが糞なだけ
513:デフォルトの名無しさん
19/12/03 15:13:57.50 y8LThl7W.net
ほんとMac使いにくいなぁ、Windows版のXCodeないのかな
514:デフォルトの名無しさん
19/12/03 15:34:53.26 wVEeBLb4.net
コンピューターサイエンティストはなぜMacを使っている人が多いのでしょうか?
515:デフォルトの名無しさん
19/12/03 16:03:37.12 ZS5h3RP8.net
UNIXだから
Python使うにしても手元でアドホックな自慰をするだけならWindowsで問題ないけど、
でき上がったものをクラウドで実運用に乗せようと思うと途端にWindowsは嫌になる
516:デフォルトの名無しさん
19/12/03 17:10:29.26 5ZiHQIvd.net
ディープラーニングやらブロックチェーンやらでGPUブン回す人たちはMacなんか使わんでしょう
517:デフォルトの名無しさん
19/12/03 17:27:41 yN5r9ueQ.net
Macでどやりたいひとはwebクリエイターωの意識他界系の人らだから
518:デフォルトの名無しさん
19/12/03 17:45:48 qZgArKp4.net
> 意識他界系
↑New!!!
519:デフォルトの名無しさん
19/12/03 17:50:56 TyO2yArk.net
newではなかろ
520:デフォルトの名無しさん
19/12/03 17:59:03 qZgArKp4.net
他界しちゃうレベルwは新しくね?
521:デフォルトの名無しさん
19/12/03 18:12:42 I9YoNGrF.net
GPUガン積みの自作PCだとWinになる
自作の情報が多いのはWin
522:デフォルトの名無しさん
19/12/03 18:20:22 1+EGgKJy.net
macアンチ多いんだな
肩身が狭い
523:デフォルトの名無しさん
19/12/03 18:25:02 aHy1at+0.net
dockerやクラウドなどなどリモート開発が主体だから、最早WinとかMacとか関係ない。
GPUにしても、最近はGPUサーバを作ることを考慮して、Linux対応も重視されてきてる。
524:デフォルトの名無しさん
19/12/03 18:51:26.99 wVEeBLb4.net
オンラインのコンピューターサイエンス系の動画を見ると大抵Macのノートブックを使っているので、
不自然に感じました。
一般人はWindowsの人ばかりですよね?
525:デフォルトの名無しさん
19/12/03 18:59:49.01 y8LThl7W.net
Windows一筋だな、MacBookAir持ってるけどスタバ用
526:デフォルトの名無しさん
19/12/03 19:13:19.98 TpwdWSlD.net
MBP2017今も使ってるけどキーボード酷すぎで一気にアンチになったわ。
と、言ってもネットで恨み辛み書き込んでるだけでようやっと欠陥キーボードやめたらしい最新モデルの13インチ版が出たらまたMacにしてしまうかもしれん。
527:デフォルトの名無しさん
19/12/03 20:02:59.85 wVEeBLb4.net
>>500
ちなみになぜMacが好きなんですか?
素人目に見ると、Linux, Mac, Windowsどれも大差ないように思います。
528:デフォルトの名無しさん
19/12/03 21:01:39.68 qZgArKp4.net
>>498
研究室だと
初期設定を人数分するのがうっとうしいとか
元居た畑のソフトがその昔Mac用しかなかったとか
予算がありあまってるからとか
昔は入ってたヒラギノが大好きだからとか
色んな理由でMacイ諸がいる
529:デフォルトの名無しさん
19/12/03 21:07:43.82 2pgR0qgk.net
>>501
Unix環境でMS Officeがまともに動くのがmacOSだったから
今ならWindowsでもWSLあるから別にどっちでもいい
Docker使うときだけはWindows 10 proになるが、これが恐ろしく使いにくいのでmacを使っている
530:デフォルトの名無しさん
19/12/03 21:10:47.82 2pgR0qgk.net
>>483
単に使ってるヤツがダメなだけだぞ
超簡単なインストールすら出来ない奴が、本家のpythonでトラブル起こさない保証はゼロだ
531:デフォルトの名無しさん
19/12/03 21:14:29.01 2pgR0qgk.net
>>486
いや、俺の感覚ではwindowsのanacondaの方が難しい
特にvscodeでデ�
532:oッグする場合のクソさは辟易する Powershell周りがまだまだ全然安定していない macはそのあたりノートラブルだから非常に素直だ macでanaconda disってるヤツは本当に使った事があるのか疑問
533:デフォルトの名無しさん
19/12/03 21:26:28.87 2pgR0qgk.net
>>475
一応答えておくか
anacondaのインストールに失敗している可能性が高いので、まずは全部消す
anacondaはサイズがデカいので、googleでminicondaを検索
macOS 64bits版をダウンロードして、ターミナルから
bash ダウンロードしたファイル名
すると
/Users/ユーザ名/miniconda3
にインストールされる
.bash_profileに設定が追加されるかどうかはインストール最後の質問にどう答えたかで変わる
534:デフォルトの名無しさん
19/12/03 22:01:53.53 jDo5c24e.net
何を根拠にインストールが失敗してると言ってるのか??
インストール先から直接実行してみればPATHが原因かどうかはわかるやろ?
$ /opt/anaconda3/bin/conda
535:デフォルトの名無しさん
19/12/03 22:24:46.68 g35XzY+N.net
>>507
全部デフォルトでインストールした場合、condaコマンドが見つからないと言う状況は起こらないので失敗していると判断
.bash_profileに既に何らかのバグがあってanacondaのインストーラが追加したスクリプトに到達しないとかはあり得る
536:デフォルトの名無しさん
19/12/03 22:26:13.73 1+EGgKJy.net
全部消すって言ってもcondaコマンドが使えないならアンイストールすらできないんじゃね?
537:デフォルトの名無しさん
19/12/03 22:32:35.05 g35XzY+N.net
>>509
Anacondaはディレクトリをrm等で消して、
.bash_profileに追加されたスクリプトを消すだけでOK
venvとか使ってanacondaをインストールするのはオススメしない
あとは/opt/anacondaや/usr/local/anacondaに共用としてインストールしたいとか、そんな欲求は捨てて全部デフォルトに従うのが吉
538:デフォルトの名無しさん
19/12/03 22:35:56.90 1+EGgKJy.net
>>510
へーそうなのか
消すことはないだろうけど勉強になるわサンガツ
デフォルトの件は>>475のインストール手順書いたサイト見ると次へをポチポチしてるだけだからデフォルトっぽいけど何か違うんかね?
539:デフォルトの名無しさん
19/12/03 22:58:31.06 g35XzY+N.net
色々な可能性はあるけども
1. .bash_profileにバグがある
2. デフォルトshellがbashでない
3. インストール前からディレクトリの不整合を起こしていた
と言う感じかなぁ
minicondaではなくAnacondaを入れたのなら、
/Application
の下のAnaconda-Navigatorが正常に動くかどうかでも確認できそう
540:デフォルトの名無しさん
19/12/03 23:05:47.06 g35XzY+N.net
よく見ると記事が若干古いなぁ
昔のデフォルトは/anaconda3で、その設定が残ってている可能性はありそう
今のデフォルトは/opt/anaconda3
541:デフォルトの名無しさん
19/12/04 11:06:34.64 sb3P/SSe.net
>>498
おまいは印象操作に簡単に引っかかるタイプやろ
ジャパンライフに騙されるのもこんな人らだろ
542:デフォルトの名無しさん
19/12/04 12:33:08.37 tCRQbFTx.net
そして今日からAnacondaのPythonが3.8になりやがった
そして3.7に落としてから、tensorflow-gpuをインストールして、無事動作確認
tensorflow-gpuも前みたいに事前に色々入れなくても動くんだな
Visual StudioなしでcudatoolkitもcuDNNもcondaで持ってきてくれた
なおtensorflow-gpuは1.15
cudatoolkitは10.0を持ってきてくれた(RTXなので良かった)
ちょっと前にGTXの後期のを入れたときはcudaも9を自分で選んだ
543:デフォルトの名無しさん
19/12/04 20:43:50.89 yceLOpTG.net
Mac with Anacondaって変になると、アンインストールも出来ん
544:デフォルトの名無しさん
19/12/04 21:17:36.87 F/ByLZY9.net
yokokara
545:デフォルトの名無しさん
19/12/05 10:02:18 IbmhSLeW.net
VSも変になるとアンインストールも再インストールも出来ん
546:デフォルトの名無しさん
19/12/05 14:29:13 TzSLtKO4.net
URLリンク(codeday.me)
547:/261316.html この質問者と同じことがしたいんですが、回答が参考にならないです。 質問:.pyへの引数として*.csvのようなワイルドカード(のファイル名)を使いたい、 回答:.py内に'*.csv'とシングルクォートで囲って書け そういうことではなく(.pyへの直書きではなく) .pyを実行する際の引数にワイルドカードを使いたいんですが、可能でしょうか?
548:デフォルトの名無しさん
19/12/05 14:53:39 Wm9fQur5.net
リンク先の回答者が的外れなように書いてるけど、あなたが理解していないだけ。
ちゃんとglobモジュールを使うことで…と書いてある。
python test.py '*.csv'
import glob,sys
filelist = glob.glob(sys.argv[1])
print (filelist)
549:デフォルトの名無しさん
19/12/05 15:01:59 IbmhSLeW.net
ワイルドカードの展開ってshellがするんじゃなかったか
550:デフォルトの名無しさん
19/12/05 18:09:17.19 OLqlmSOk.net
import hoge
した時にimporterrorになったら
自動でpip installしたいとき
try:
import hoge
except:
subprocess.call('pip install hoge')
import hoge
こんな感じのを、関数化するにはどうすればよいですか
importをimportlib使って引数にストリングで渡すと、hogeが未宣言になります
551:デフォルトの名無しさん
19/12/05 20:08:18.78 2mCSg13D.net
やるならSetuptoolsとかでやるべき部分だと思う
せいぜい実行したいpipコマンド出力するぐらいでいいでしょ
552:デフォルトの名無しさん
19/12/05 20:51:28.08 wdnl8B6T.net
>>522
hoge = importlib.import_module(“hoge”)
hoge.hage()
553:デフォルトの名無しさん
19/12/06 00:49:38 IktivxOB.net
>>519-520
Ruby の1-liner なら、これでカレントディレクトリにある、
すべてのCSV ファイル名が表示される
ruby -e "puts Dir.glob( '*.csv' )"
'*.csv' を、コマンドライン引数として渡したいのなら、ARGV[ 0 ] に入ってくる。
ruby -e "puts Dir.glob( ARGV[ 0 ] )" '*.csv'
例えば、
ruby -e "puts ARGV[ 0 ]" 'abc'
#=> abc
Ruby の場合は、
「ruby オプション script.rb 引数」で、
スクリプトファイル名は、ARGV[ 0 ]じゃなくて、$0 に入ってくるので、
引数がARGV[ 0 ]となる
漏れは、Python は知らないので、>>520
によると、引数がARGV[ 1 ]に入ってくるのかな?
>>521
* のままなら、シェルが展開する。
ls [b-d]* # bcd で始まるファイル名
*をエスケープするには、'*' "*" \* の3つ。
expr 2 '*' 3 #=> 6
554:デフォルトの名無しさん
19/12/06 05:01:48.56 Z1B97fiv.net
>>525
糞食って寝ろ
555:デフォルトの名無しさん
19/12/06 08:57:25.01 y8t5v3Vv.net
>>525
python知らないなら出ていけ
556:デフォルトの名無しさん
19/12/06 09:24:26 jevOtndm.net
ネタじゃないうえにPython関係ない質問なんだけど
Rubyってどこで使われてるの?めったにみないよね、Windowsには無いし
557:デフォルトの名無しさん
19/12/06 09:51:33.13 ju+bNL7K.net
>>528
ネタじゃないならお前はスレタイ読めないゴミw
スレにもいらない。出ていけ。
558:デフォルトの名無しさん
19/12/06 10:26:00.43 e8Nbwz4h.net
>>528
Webサービス
有名なのはクックパッドとかGithubとか
どちらも最近はGoへの置き換えが進んでるらしいがw
559:デフォルトの名無しさん
19/12/06 13:37:02 bsu7R2yD.net
なんでそんなイライラしてんのww
560:デフォルトの名無しさん
19/12/06 14:01:46.87 rmctNxUZ.net
HDD消さずに業者に手渡したから
証明書貰ってるから大丈夫だよね?
561:デフォルトの名無しさん
19/12/06 15:08:35.02 y+wr0N/5.net
>>528
件のRubyバカが懇�
562:リ丁寧に(いい加減な話も含めて)教えてくれるだろうから、手を取り合ってどこか他所に行って続けてくれ
563:デフォルトの名無しさん
19/12/06 17:52:40 TL5X+SDz.net
>>524
関数化はどうすればいいですか?
my_import("hoge")
で
import hoge
と同等の機能を実現できる関数化したいです。
やっぱ無理ですか?
564:デフォルトの名無しさん
19/12/06 18:00:33 rmctNxUZ.net
setattr で local とか global に追加汁
565:デフォルトの名無しさん
19/12/06 18:28:19 c6fF/5cl.net
yokokara
566:デフォルトの名無しさん
19/12/06 18:50:12 bsu7R2yD.net
>>534
え~
def my_import(module):
____return importlib.import_module(module)
hage = my_import(“hoge”)で
import hoge as hage とだいたい同じ
567:デフォルトの名無しさん
19/12/06 18:56:20 K1aFtUDf.net
return必須なの?
568:デフォルトの名無しさん
19/12/06 19:42:50.51 ELuQ0rBw.net
def my_import(module):
setattr(globals(), module, importlib.import_module(module))
569:デフォルトの名無しさん
19/12/07 20:40:09.64 ZdcZp/3W.net
Pythonて、配列無いんですか?
570:デフォルトの名無しさん
19/12/07 20:42:30.04 tj55yZgB.net
リストの実装は配列じゃないかな
571:デフォルトの名無しさん
19/12/07 20:46:16.73 ZdcZp/3W.net
>>541
ありがとうございます。配列の事を調べると、すぐにNumpyというライブラリーの話題になってしまうので
ひょっとして標準で存在しないのだろうかと悩んでました
リストのことを調べてみます
572:デフォルトの名無しさん
19/12/07 22:27:30.46 ADlg+SvA.net
[]←これとはまた別なの?
あれ配列って長が固定なもんを指すんだっけ?
()ともまた違うんけ?
それよりnunpyの話詳しくしてほしいなって…!
なんか便利なライブラリーなんしょ?
573:デフォルトの名無しさん
19/12/07 22:38:35.16 Z1wtMTIj.net
便利というか数値配列扱って計算とかするなら実質必須
574:デフォルトの名無しさん
19/12/07 22:56:30.44 i1TdHIG2.net
>>542-543
[]はリスト
()はタプル