[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2ch.scのread.cgiへ]
Update time : 01/10 09:45 / Filesize : 165 KB / Number-of Response : 654
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その40



1 名前:デフォルトの名無しさん [2018/11/22(木) 17:09:34.92 ID:JDIt5Mgb.net]
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その39
mevius.5ch.net/test/read.cgi/tech/1535064635/

◆PythonのHome Page
www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−

2 名前:デフォルトの名無しさん [2018/11/22(木) 19:19:37.48 ID:0ZNuIH9c.net]
おつ

3 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 19:52:18.68 ID:OdN2A7JT.net]
これでダメなら次はスレタイ入りだなw
【Rubyガイジ】【出入り禁止】

4 名前:デフォルトの名無しさん mailto:sage [2018/11/22(木) 20:26:54.49 ID:BRQlwM1L.net]
>>1

5 名前:デフォルトの名無しさん [2018/11/23(金) 11:59:18.54 ID:e4GZHgy/.net]
O2

6 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:39:50.93 ID:XsgTGPcG.net]
スタイル変換で遊んでみようと以下を落として実行してみたのですが、使えませんでした
https://github.com/alexjc/neural-doodle

yield x.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x91 in position 6: invalid start byte

xの中身。bytesクラス
b'# 1 "<\x91g\x82\xdd\x8d\x9e\x82\xdd>"\r\n'



unicodeだったらbyteは3の倍数になるのかな、と思いましたが、
エラーの心辺りのある方いませんか?

7 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 23:40:40.66 ID:XsgTGPcG.net]
すいません、ライブラリのtheanoが何か変だったみたいです
>>6は無かったことにして下さい。

8 名前:デフォルトの名無しさん [2018/11/26(月) 13:37:07.35 ID:M4lkR7sD.net]
てすてす

9 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 18:37:52.54 ID:RZDJJRLo.net]
def dataframe():
   途中省略
data=pd.Dataframe(◯◯◯◯)

こんな感じで作りたいものをデータフレームで取り出したんですけど、この変数dataを関数外でも使うにはどうすればいいんですか?
なんかグローバル変数とかあまり理解できてないようでうまくいきません

10 名前:デフォルトの名無しさん [2018/11/26(月) 18:40:59.33 ID:R1p2URo7.net]
DATA=pd.Dataframe(◯◯◯◯)

def dataframe():
   途中省略
   global DATA



11 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 18:43:43.06 ID:OnnOwawM.net]
>>9
returnすればいいんじゃね?
def dataframe():
...
return data

利用者側
d = dataframe()

12 名前:デフォルトの名無しさん [2018/11/26(月) 18:47:24.65 ID:R1p2URo7.net]
>>11
なんかそっちのことがしたかったっぽいな >>9

10はまとはずれだからムシしておk

13 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 19:02:17.14 ID:RZDJJRLo.net]
>>10
>>
神即レスありがとうございます!

14 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 19:02:34.45 ID:RZDJJRLo.net]
>>11もありがとうございます

15 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 23:13:17.66 ID:nvtZwlw2.net]
>>6
unicode の各文字のバイト数は、決まっているのか?
家族などの変な記号もあるし

1〜6 とか、各文字で異なるのでは?

16 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 23:42:17.62 ID:A8sejPNU.net]
UTF-8なら3バイトだけど

17 名前:デフォルトの名無しさん [2018/11/27(火) 00:04:39.51 ID:hnWq7+5I.net]
質問してるクルクルパーが使ってるコードはShift_JIS
で、utf-8は1〜4バイトのマルチバイトコードだからな

マジで質問してるヤツ回答してるヤツも知恵遅れしかいない
コレがウンコスクリプト使ってるようなヤツラの程度

18 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 00:31:27.11 ID:2AqLChXV.net]
>>17
だったら来なきゃいいのにPythonが気になって仕方ないから見に来るんでしょ?子供みたい

19 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 01:44:46.59 ID:AwFrXlKh.net]
Unicodeは文字に番号を振ったもの
UTF-8は文字に振られた番号の表現ルールと思えば良い

そしてUTF-8は旧来のLatin-1文字(半角英数字と思えば良い)を1バイトで処理し、それ以外の文字を最大4バイトまでの可変長で処理する、なのでバイト数決め打ちは無理

ところが長いこと4バイト表現の文字がほとんどなかったために、UTF-8を3バイトとみなして処理するプログラムがある、MySQLのutf8とかね

最近絵文字の導入などで4バイト表現が増えたので、最大3バイトと勘違いして解説してるサイトなんかを参考にするとコケるよ

20 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 23:50:42.92 ID:+o3jSRgH.net]
Ubuntuでtensorflowをインストールするのですが、Pythonの環境構築に使うツールはvenvやpyenvなど一杯ありますがどれ使えばいいんですかね?



21 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 01:16:53.87 ID:yLGz5Ts0.net]
venvしか使ったことない

22 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 01:29:28.53 ID:Dm5rqVjs.net]
pipenvの方が使い勝手いいよ

23 名前:デフォルトの名無しさん [2018/11/28(水) 04:34:45.68 ID:seMAmMUm.net]
いい加減こういう乱立するの収束しないかね

24 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 05:07:51.88 ID:an+XrSQg.net]
システムのpythonを汚さないようにするには、pyenvで特定のバージョンをインストールして、そのバージョンを利用して仮想環境を作るのが一番いいのかね(´・ω・`)

25 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 05:35:50.77 ID:w+BjWY8m.net]
>>24
おれはそうした

26 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 06:15:27.58 ID:yLGz5Ts0.net]
もしUbuntuそのものが仮想環境ならaptでインスコして使い捨て環境にするのもあり

27 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 08:26:13.55 ID:P5pO8YoY.net]
>>24
pyenvが必要かどうかフローチャート
https://qiita.com/shibukawa/items/0daab479a2fd2cb8a0e7

28 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 09:51:10.91 ID:tWq+IIt8.net]
それよく引用されてるけど
venvよりpipenvの方が主流になりつつあって先が読めてなかった感があるので更新して欲しい
venvはマルチバージョン対応しないよ

29 名前:デフォルトの名無しさん [2018/11/28(水) 10:14:02.50 ID:zomCLGU3.net]
20180911 https://qiita.com/TakamiChie/items/d4cc9400bfb4997c908f
20180530 https://qiita.com/halhorn/items/2fba53cf65e994b7de76
20180528 https://qiita.com/anvinon/items/5d9c128ef8b65b866dfe
20180514 https://qiita.com/subarunari/items/dcbdad68ba1809b721b9
20171201 https://qiita.com/QUANON/items/4a371651b07bb61fde41

https://qiita.com/tags/pipenv

5月になんか流行要素あったか?

30 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 11:03:13.19 ID:f9eU1lMs.net]
正直バージョン細かく指定してインストールなんてしないし2と3分けるだけならvenvで良くない?
デフォルトで入ってるし



31 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 11:14:27.78 ID:Yz2JQYtB.net]
pythonに似た言語でパズル作りたいんですが2次元配列を教えてください
x_l=[0,1,2,3]
y_l=[4,5,6,7]
mix=[x_l,y_l]

print(mix[0][0])

この結果だと0になります
マスの位置を表す方法というのはどうしたらいいんでしょうか

32 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 11:34:57.78 ID:MxMaORwF.net]
>>31
print(mix)してみれば、mixがどうなっているのかわかる。
[[0, 1, 2, 3], [4, 5, 6, 7]]

4×4マスのグリッドということならこういう事をやりたいんじゃないの?
[[[0, 4], [1, 4], [2, 4], [3, 4]], [[0, 5], [1, 5], [2, 5], [3, 5]], [[0, 6], [1, 6], [2, 6], [3, 6]], [[0, 7], [1, 7], [2, 7], [3, 7]]]

33 名前:デフォルトの名無しさん [2018/11/28(水) 11:35:45.75 ID:mi7H1pc4.net]
・どのようなパズルか?
・コードは何をしたいのか
・本当はどのような結果になって欲しかったのか?
・2次元配列の何を知りたいのか?
少なくともこの辺が分からないと答えられないよ

34 名前:デフォルトの名無しさん [2018/11/28(水) 11:49:44.26 ID:wQALAfN1.net]
numpy.meshgrid

35 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 12:06:59.51 ID:eIHsuPDh.net]
Godot ゲームエンジンか?

Unity のBoo は、まだあるのか?

36 名前:35 mailto:sage [2018/11/28(水) 13:55:15.28 ID:eIHsuPDh.net]
progate で、文法でも勉強すれば?
2次元配列がわからないとか、文法書も読んでないだろ

Python が難しいなら、Ruby からやればよい

37 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 15:57:11.01 ID:an+XrSQg.net]
dockerにPythonとライブラリ入れて開発してる人は居るんかな(´・ω・`)

38 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:09:55.35 ID:yLGz5Ts0.net]
>>35
Booはもうない

39 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:18:42.19 ID:pxDHeQJQ.net]
>>37
どっかーにおるやろ

40 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 17:31:31.41 ID:w+BjWY8m.net]
だれうまw



41 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 22:05:46.93 ID:CmCXw6MZ.net]
いないよ

42 名前:デフォルトの名無しさん mailto:sage [2018/11/28(水) 22:46:36.74 ID:YLzzz70y.net]
>>37
やってるよ

43 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 14:05:22.92 ID:kjOJrV++.net]
apiについて質問したいんですがコレってドキュメントが整備されてないものは使えないていうものなんでしょうか

あるapiでうまくいかず開発元に問い合わせたらドキュメント不備で必須パラメータ足りてませんでしたこのパラメータも指定してね
とか言われたんですがドキュメント見て分からないとき問い合わせしかないんですかね

44 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 14:14:56.45 ID:jDQTBB27.net]
>>43
ソースコード直接読むか、ここでコード晒して質問してもいいかもな

45 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:05:44.39 ID:qd4rCcG0.net]
api側のドキュメント不備なのに呼び出し側のコード晒してどうするの?バカかな。

46 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:25:39.73 ID:jDQTBB27.net]
>>45
api提供側がドキュメント整備する義務なんてないんだよなぁ

47 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:27:01.59 ID:jDQTBB27.net]
すまん、読み間違えた

>>43に聞いても時間がかかりそうだから
呼び出し側でも何をしたいかをコードごと晒した方が早いって意味で書いた

48 名前:デフォルトの名無しさん [2018/11/29(木) 20:00:22.69 ID:C+POVdju.net]
>>45
バカはおまえや恥ずかしいw

49 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:13:14.39 ID:qd4rCcG0.net]
>>48
バーカww

50 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:40:14.52 ID:VmH99jfx.net]
>>43
公式のドキュメントを読む
公式フォーラムを読む
ぐぐってStackoverflowなどに同様の事例がないか探す
公式フォーラムできいてみる
金払ってサポート契約してるAPIなら問い合わせる
API側のソースコードを読む
Stackoverflowなどできいてみる
開発元が質問を受け付けてたらきいてみる(最終手段)



51 名前:デフォルトの名無しさん [2018/11/29(木) 20:40:33.75 ID:o9bA/aga.net]
            ([[[[[)<
  ([[[[[)<              ([[[[[)<
        ([[[[[)<
([[[[[)<                    ([[[[[)<
             ([[[[[)<

   ([[[[[)<  おおっとここでダンゴムシの大群が!  ([[[[[)<

        ([[[[[)<             ([[[[[)<
  ([[[[[)<                       ([[[[[)<
           ([[[[[)<
([[[[[)<             ([[[[[)< 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)


52 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:57:04.61 ID:kjOJrV++.net]
>>50
ありがとう
その手順全部踏んでたけど最近の製品らしく英語祭も含めて殆ど情報ないし問い合わせで良かったぽいのでとりあえず方向性はあってそうで一安心

53 名前:デフォルトの名無しさん [2018/11/30(金) 15:29:28.17 ID:l9pzzQXt.net]
スクレイピング勉強するとして、前提知識にjsonやらhtmlやら必要ですよね?

54 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 15:56:40.22 ID:mWoFSymO.net]
んなもん触りながら覚えるんだよ

55 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 18:06:58.72 ID:CsglLldO.net]
自慢じゃないが、最初は愚直に正規表現駆使して拾ってたぞw

56 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 18:55:56.92 ID:x01dDAsY.net]
フロントエンドしか出来なかった頃は
html取得→そのhtmlにjs追加→jQueryで取得ってやってたな
今見たら奇怪なプログラムや

57 名前:デフォルトの名無しさん [2018/11/30(金) 22:38:46.93 ID:cIO0a97u.net]
フロントエンドてなんやと思とるんやおのれは?

58 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 23:08:23.93 ID:x01dDAsY.net]
フロントはjsとcssとhtml当たりのブラウザ向けのプログラムと思ってたけど違うの

59 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 23:31:35.97 ID:VjmtC3o0.net]
jQuery のCSS セレクターを学べ。Emmet も同じ。
Ruby のNokogiri とか

# . >
id, class, など

XPath は可読性が低いから、CSSセレクターの方がよい

60 名前:デフォルトの名無しさん [2018/12/01(土) 13:20:06.08 ID:DMhN4yyl.net]
Pythonによるスクレイピング&機械学習 開発テクニック使って勉強してるんだけど難しすぎない?
こんなのみんなできるのかよ



61 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 13:56:23.78 ID:b7Xa0FGW.net]
スクレイピングは本当にめんどくさい
機械学習やるならデータセット使ったほうがいいんじゃないか

62 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 14:29:48.37 ID:Jgv37Yi1.net]
htmlからデータをインポートしてxlsxwriterでexcel形式に変換させるファンクション作らなきゃいけないんだけど
まず任意パースからのインポートの仕方がわからなくて躓いてる...

63 名前:デフォルトの名無しさん [2018/12/01(土) 16:22:03.90 ID:ZwBPlgP3.net]
特定のモジュールから発生する例外だけをキャッチしたいんだけど、どうやったらいいですか?
例えば以下のnumpyモジュールの例外だけ検知したいです。
例外を替えたりなどhoge()メソッド内は修正しないで。
――――――――――――――――――――
import numpy
def hoge():
123 + ‘a’ #=>TypeError
numpy.zeros((‘dummy’)) #=> TypeError (こっちだけキャッチしたい)
try:
hoge()
except TypeError as e:
print(‘numpyモジュールで例外が発生しました。’)
――――――――――――――――――――

64 名前:デフォルトの名無しさん [2018/12/01(土) 16:25:13.45 ID:ZwBPlgP3.net]
インデントを全角にして再投稿です・・
――――――――――――――――――――
import numpy
def hoge():
  123 + ‘a’ #=>TypeError
  numpy.zeros((‘dummy’)) #=> TypeError (こっちだけキャッチしたい)

try:
  hoge()
except TypeError as e:
  print(‘numpyモジュールで例外が発生しました。’)
――――――――――――――――――――

65 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 18:13:24.47 ID:LZih+cVQ.net]
例外をキャッチしたあとスタックトレースの中をみて処理を変えたら?

66 名前:デフォルトの名無しさん [2018/12/01(土) 18:19:33.68 ID:vZu4rQev.net]
どちらも同じTypeErrorだから片方だけキャッチするのは難しい
キャッチ後にエラーメッセージで判別する位しか思いつかん

67 名前:64 [2018/12/01(土) 20:32:02.49 ID:ZwBPlgP3.net]
そうですか、了解です。ありがとうございました。

68 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 00:07:10.33 ID:/AADpWgo.net]
>>6
>TheanoはWindowsでPython 3.5と互換性がない

69 名前:デフォルトの名無しさん [2018/12/02(日) 01:42:08.33 ID:aLOgXgka.net]
>>61
データセット便利やな。
てかpython勉強して1か月で
クラスとか継承で詰んでるんだけど
ここ最初に理解すべきなのかな

70 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 04:51:57.98 ID:euNJd4h1.net]
scrapy使いおるか?
csvに保存するときフォーマット指定できないの?



71 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 06:39:16.56 ID:Zo6Yad1S.net]
フォーマットて列の並びとかのこと?数値の桁とかのこと?
並びのことならFEED_EXPORT_FIELDSに設定しろとドキュメントにある。
桁とかの表現なら、cssセレクタで値を取得してFieldオブジェクトに突っ込んだすぐあとに、欲しい値が入ってるところをフォーマット済みのテキストに書き換えるとかはどうかな。
公式ドキュメントではFieldオブジェクトはビルトインdictのエイリアスだと書いてあるので、書き換えても問題ないかと。

72 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 08:03:48.35 ID:/AADpWgo.net]
>>69
classが分からない状態で機械学習とか過激派やね

何にしろクラスは基礎中の基礎なので、
とりあえず一つのクラスを作成していじり倒せるようにしたほうがいい
クラスの継承やトレイト辺りは「あーこういう機能があるんだな」ぐらいでいい。自分だけで作るならそんなに使わない

73 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 09:26:53.39 ID:euNJd4h1.net]
>>71
レスサンクス
FEED_export_field はsettings.pyに書けば良いのかな
Fieldオブジェクトっていうのは
items.pyの中で定義したクラスのことかな
辞書的に後から編集できるのか、じゃあ余計な部分をトリムしたりstrからintに変換できるな

74 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 09:53:26.93 ID:nN8BX9b8.net]
クラス理解しないとC#やろうとして速攻詰むぞw

75 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 12:06:22.27 ID:Zo6Yad1S.net]
>>73
そうそう

76 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 12:09:41.43 ID:euNJd4h1.net]
>>75
itemの処理はpipelineを使うのが本来のやり方なのかな

parseメソッドに書いたら汚れるよね

77 名前:デフォルトの名無しさん mailto:sage [2018/12/02(日) 12:47:11.39 ID:Zo6Yad1S.net]
>>76
あー自分は使い捨てで作ってたからpipelineは知らなかった
けどこっちのほうがよさそうね

78 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 16:30:53.94 ID:VunURnRZ.net]
改行が含まれた文字列をそのまま出力するにはどうすれば良いんでしょうか
test = '改¥n行'
print test
これで改行されずにシングルクォーテーション抜いた改¥n行が表示されるようにしたいです

79 名前:デフォルトの名無しさん [2018/12/03(月) 16:37:58.75 ID:lgEDnwL/.net]
print test.replace(‘\n’, ‘\\n’)

80 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 18:24:59.72 ID:xHLM582p.net]
以下のような、Ruby のヒアドキュメントみたいに、
書いたものがそのまま表示される、機能は無いのか?
特殊文字が解釈されないもの

text = <<'TEXT'
改\n行
TEXT

puts text #=> 改\n行



81 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 19:01:12.17 ID:+OGeTNm4.net]
>>80
この板の人たち事情があってRubyをNG登録してる割合高いから「名前を言ってはいけないあの言語」とかで言い替えたほうが読んでもらえるよ。

82 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 19:20:33.21 ID:7bADYQ3u.net]
BashやPerlといえばどうか…複数行文字列なら"""〜"""や'''〜'''があるし
RAW文字列ならrプリフィックスを付ける、文字列リテラルの連続は結合される

83 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 20:13:07.55 ID:xB3jSBXT.net]
お前らPythonごときでくだらない質問なんてしてんなよ
こんなのただのスクリプトだから早くなれろ

84 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 01:47:39.12 ID:RJkraVST.net]
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
browser.implicitly_wait(1)
url = "yahoo.jp"
browser.get(url)

file = open("source.html","w")
file.write(browser)
file.close()

上手く書き出せません。どうしたらいいでしょうか?

恐らく型が違うのだと思いますが、それでも無理矢理書き出す方法はありますか?

85 名前:デフォルトの名無しさん [2018/12/04(火) 03:08:21.71 ID:3ifFv/XY.net]
TwitterのAPIの取得って審査厳しいの?
取った人おる?

86 名前:デフォルトの名無しさん [2018/12/04(火) 06:06:01.32 ID:qgvunLXb.net]
>>84

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
browser.implicitly_wait(1)
url = "yahoo.jp"
browser.get(url)

hoge = browser.page_source

file = open("source.html","w")

file.write(hoge)

file.close()

87 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 14:13:10.16 ID:RJkraVST.net]
>>86
レスありがとうございます。
とても助かりました。

また、これについて何とかそのままの状態でもエラーを発生させなかったり、
エラーを勝手に保存することでプログラムを止めないで次に薦める方法はありますか?

Perlをよく使うのですが、Perlの場合型が違った場合でもその型?のメモリ番地?を保存してくれそこから容易に調べることが出来ます。
また、実用上プログラムが止まらないので助かることも多いです
同じような使い方が出来ますでしょうか?

88 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 15:06:12.93 ID:eKuwOju4.net]
参考までに、Ruby のnokogiri を使って、スクレイピングしてみた。
head > title を取得した

require "selenium-webdriver"
require "nokogiri"

options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-gpu')

driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "https://www.yahoo.co.jp/"

doc = Nokogiri::HTML( driver.page_source )

element = doc.at_css( "head > title" )
puts element.text #=> Yahoo! JAPAN

driver.quit

89 名前:デフォルトの名無しさん [2018/12/04(火) 15:15:31.47 ID:qgvunLXb.net]
>>87
>エラーを勝手に保存することでプログラムを止めないで次に
2系なら try except とゆう構文でエラー時エラーの種類と内容を書き出しつつ先へ進めさせることができるが
3系だとexceptのあとにエラーの種類を指定しないとおこられるようになったので
実質無理げー

90 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 15:58:37.22 ID:eKuwOju4.net]
例外の握り潰しか?

Ruby では、rescue で例外を捕捉しても、
何も処理せず、またはログを記録して、そのまま次の処理へ進む

例外の握り潰しは、やってはいけないのが常識だけど、面倒くさいならそうすれば?
ただし、仕事では禁止!



91 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 16:37:54.49 ID:VeulgD+K.net]
>>1の冒頭に書いてもこれだからな。キチガイは始末におえない。
もうスレタイに書くしか。

92 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 16:41:20.65 ID:yoAmFvIw.net]
>>85
7月にとったときは特に難しくはなかったよ、ただテストツイート一回でなぜかアク禁食らって一度取り直したけどw

93 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 16:59:45.68 ID:1lg34cOD.net]
そっかー
残念!

仕事というか株の売買プログラムとかPerlで作ってるけど
再現性の低い通信エラーとか色々な理由で止まる方が困るからとりあえず動くのが大切
で、エラーが仮に出たとしても最後の所でしっかりとチェックして不正があれば全ての実行を取り消したり通知するようにしてるからミスが起こらない
プログラマとしてはダメなのかも知れないけど、自分で運用まで全て理解してやってると、とりあえず動いてくれる方が助かることも多いんだわ
頻度の少ないエラーとか全て潰してたら何年もかかるしね・・・

Pythonってとりあえず動かして、ちょっと修正してとかプログラムというよりもスクリプト的な使い方も多そうだから
エラーをスキップするような方法もあったら便利そうだけどかなり厳しい言語なんだな

94 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:22:18.57 ID:eKuwOju4.net]
漏れは、Ruby で、selenium webdriver を使うけど、
5ch, Showroom とか、しょっちゅうエラーが起きる

通信回線が混んでいると、1分掛かっても、全部を読み込めていないから、
外部プログラム(selenium)からアタッチできない

数十個のJavaScript を読み込むだろ。
延々と、アタッチできない状態が続く

95 名前:94 mailto:sage [2018/12/04(火) 17:27:09.75 ID:eKuwOju4.net]
たぶん、向こうのサイトが、すべてのJavaScript を読み込んで、
idle 状態になっていないと、外部プログラム(selenium)からアタッチできない

アタッチ要求を出しても、ずっと待たされる

96 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:48:34.56 ID:qgvunLXb.net]
>>93
うんこはperlに(・∀・)カエレ!!
そしてもう二度とでてくんな

97 名前:94 mailto:sage [2018/12/04(火) 17:54:17.94 ID:eKuwOju4.net]
>>88
修正

driver = Selenium::WebDriver.for :chrome, options: options
driver.manage.timeouts.implicit_wait = 30 # 要素の検索の timeout

driver.navigate.to "https://www.yahoo.co.jp/"

sleep 10

doc = Nokogiri::HTML( driver.page_source )

通信回線の込み具合は、どうにもならない

要素の検索のタイムアウトを設定したり、スリープして待つとか、
異なるサイトなら、タスクランナーで並列化するとか

98 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:57:21.34 ID:qgvunLXb.net]
>>91
真正基地外はスレタイ変えたくらいじゃ書き込み続けるだろ
基地害だから

99 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 18:07:30.86 ID:cF/7Fnqn.net]
96も1に違反してるじゃんw
それに他の言語からやって来たのならそれで出来ることを聞くのは普通じゃね?

100 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:30:55.39 ID:qgvunLXb.net]
>>99
どこが違反なんだよ
名前すら出すなとは書いてないぞ >>1



101 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:36:10.64 ID:2FKaQDau.net]
煽られてどうすんだよ…

102 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:52:08.51 ID:QeY+Bq2u.net]
Rubyガイジは煽りの相手をせずに淡々と書き込んでてワロタ

103 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 20:05:46.71 ID:VeulgD+K.net]
Rubyのスレで淡々とやれよな…
こんな根性のやつらばっかりだから廃れるんだよ。
よそ様に迷惑かけるなんて日本人とは思えない。

104 名前:デフォルトの名無しさん [2018/12/04(火) 20:12:08.28 ID:9wyNuVZz.net]
RubyガイジAI説

105 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 20:37:17.50 ID:cF/7Fnqn.net]
>>100
Ruby書いてるのは論外だが自分のコメと1のコメを良く読んでみると分かるかと

106 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 21:24:38.75 ID:A+OucxSm.net]
いや、スクリプトごときに悩む意味がわからん

107 名前:デフォルトの名無しさん [2018/12/05(水) 17:15:07.63 ID:kX9gokKe.net]
>>93
ゆるゆるで中でエラー出してても黙って動いて
訳の分からない結果が出力されるよりは
ちゃんとエラーとか例外吐いて止まってくれる言語の方が有難いとプロは考える

108 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 17:35:48.90 ID:m3aTpD0U.net]
>>87
ある箇所で発生する例外が確実に無害であると確信できるなら、全ての例外をexcept:で受けたあと、sys.exc_info()を呼んで戻り値をリストに保存する。
第三要素がtraceback型のインスタンスになっているので、tracebackモジュールの関数で適当にテキスト化してログファイルにでも書き出せばいい。

109 名前:デフォルトの名無しさん [2018/12/05(水) 17:52:30.65 ID:xYhP2Ga4.net]
>>24
本環境にインタプリタ一つでやってる
pipで別のバージョン要求されても無視オプション
ただでさえ深い所にあるsite-packages/に差分増えるとか嫌すぎる
Pythonも3.6/に入ってたから、3.7に移行するともっとカオスになりそう
ということで全て~/site-packages/に移した
ずっとこれで行くと思う

問答無用モードのpipで入れても起動するときにバージョンで弾く奴も居るけど、__init__.pyあたりに判定コードがあるので消す
本当にバージョン依存のある正当な要求でも、例外起きた所に飛んで弄ればなんとかなる
(サイレントバグは知らん)
2.7で更新止まってる奴の改修もそんな面倒ではない
めっちゃ個人用だけど、ライブラリイジイジするのも勉強になる

110 名前:デフォルトの名無しさん [2018/12/05(水) 18:02:36.34 ID:xYhP2Ga4.net]
無視オプションしても変なフォルダ増えてる事があるから安全ではないかな…
バックアップは取っとこう

本当はクローンしてきてコードのインポート回り見てから、必要でない物をsetup.pyやMakefile,requirementsから消すべきか
ピュアPythonならコピペだけど、こっちでバイナリ作るパッケは面倒



111 名前:デフォルトの名無しさん [2018/12/05(水) 18:12:11.17 ID:xYhP2Ga4.net]
数百行のしょぼいコードでもパッケ管理リスト埋めるのも嫌だ、潔癖症だろうか
公式docでしばしばレシピ引用してるActiveStateよいよね、今は全然Activeじゃないけど…
こういう気軽にブラウジングしながらスニペット手に入るサイトって他に無いだろうかね?
ロゼッタコードも良いとこ

短いから、エディタと並べて解釈しながら自分流に書き直してライセンス汚染を防いでる気になってる
だ、大丈夫だろう多分…

112 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 18:17:55.34 ID:ZfW/4emJ.net]
>>107
どっちかではなく、使い勝手次第でどちらもあると良くない?
デバッグの時はそれでないと困る ここには同意する
しかし再現性の乏しいエラーで止まるとそのたびにリセットが必要になるとか実用上困る
かといって100%確実に動作するまで利用できないのは不便
例えばだけど自作で液晶のIRリモコン作ったんだけど、下手にバグで止まるとそのたびにリセットが必要になり面倒
しかし、バグを無視してくれるなら2回押すだけで何事もなかったように動作してくれるとかね
特に再現性の乏しいバグだとデバグのコストの方が大きくなる気がする
プロ兼経営者はこのようには考えないの?

>>108
ありがとう

113 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 19:07:33.62 ID:jWFcc5b0.net]
世間から嫌われてる言語の仕様なんざ知らねえよ
頭おかしいんだろ
https://m.srad.jp/story/17/11/03/0614205

114 名前:デフォルトの名無しさん [2018/12/06(木) 08:14:25.79 ID:nonVVsji.net]
>>111
VSCode の拡張機能に、Python スニペットは無いの?

115 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 17:52:27.35 ID:YSiFec/j.net]
クラスがよくわからないので教えてください。

116 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:14:17.71 ID:rq0vzYZs.net]
お前が最下層カーストになるところ。

117 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:18:08.29 ID:z6DmJ1sW.net]
>>112
バグったまんまのリモコン、承知の上でバグ握りつぶして出荷とかバレたら倒産沙汰だろ

118 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:23:28.03 ID:mW4DcY1D.net]
>>117
大量にあるならデバグしっかりしろって話
問題として挙げてるのは通常だと発生しないレベルの話ね

119 名前:工学部電気学徒 [2018/12/06(木) 20:47:55.58 ID:b4ZEnh8O.net]
大学でやっている教科書以外に、
今は「わかるpython」勉強中

120 名前:工学部生 [2018/12/06(木) 20:48:41.07 ID:b4ZEnh8O.net]
アメリカで最も良い職業第一位はデータサイエンティスト!今後の日本ではデータサイエンティストはどうなる!?
https://www.internetacademy.jp/blog/ja/2018/01/20180108-takahiro.html



121 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 21:10:06.95 ID:JL7sw2bQ.net]
はいNG

122 名前:工学部生 [2018/12/06(木) 21:36:48.18 ID:b4ZEnh8O.net]
〜Python[リスト]〜

a=[10,22,40,45]
a[0]
10
a[3]
45


a=[10,22,30,45]
a[1]=555
a
[10,555,30,45]

#リストの長さを求める
a=[1,2,3,4,5,6,7]
len[a]
7
b=[0,2,4,6]
len[b]
4

123 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 21:48:49.57 ID:yYCA+yGj.net]
>>122
でたらめなコードはるな屑

124 名前:デフォルトの名無しさん [2018/12/06(木) 22:41:28.87 ID:LqRlvnk/.net]
そもそもウンコスクリプトで書いてるのにでたらめもへったくれもない
ウンコスクリプト自体がでたらめだからな

125 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 22:47:29.49 ID:z6DmJ1sW.net]
>>118
>通常だと発生しない
この判断が謎基準あるいはお前基準だろ

とりあえずおまえは自家消費以上のことはすんな
ネットで成果を公開とか迷惑ンゴ

126 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 23:02:18.80 ID:LB78QwxY.net]
>>124
なんでウンコスクリプトのスレをわざわざ見に来てんの?馬鹿なの?

127 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 23:02:45.95 ID:mW4DcY1D.net]
>>125
ごめん
プロ兼経営者がどのように考えているか、それが知りたいんだわ
あと、ソースは昔から公開してるけど使う使わないは個人の自由
使いたい人が判断したらいい
ただ、ちょっと古い家電とかリモコン製造中止で、買い替え+工賃で30万とか普通にあるけどな

128 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 23:41:25.80 ID:DW25EsLl.net]
>>127
再現性の乏しいバグってのが何を指しているのかわからん。バグはバグ。
発生率が高かろうが低かろうが、処理続行してもいいのは想定内かつ安全な例外だけだよ。
自分にとって想定外なんてのは他人にとっては想定内で、単に自分に技術がないだけと思うべし。
本当にどうしようもないエラーの場合は、プログラムは落として、プログラム外からインテグリティチェックをかけてから再起動するような設計にすること。これは例外で握りつぶしてはいけない。
本当にどうしようもないエラーってのは、回路に蛾がはさまって短絡したとかそういうのね。

129 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 08:48:23.89 ID:6Y22yxam.net]
超初心者だからスプリクトの1行ごとにコメントと改行を入れてるんだけど
実行速度が遅くなったりしますか?
200行程度じゃ変わんないですか?

130 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 08:57:38.84 ID:6Hs26rkM.net]
数百メガバイトのソースコードなら何秒かかかるかも
ただしバイトコードにコンパイルする時の話で、バイトコードコンパイル後はコメントやらは消えてるから影響しない



131 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 09:41:26.20 ID:6Y22yxam.net]
プログラムが動いてる間は毎回コメントも認識されるんだと思ってた
最初重いだけなら思う存分コメントがかけます
ありがとう!

132 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 09:49:31.97 ID:Z7BziDk3.net]
萌えた

133 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 10:26:18.50 ID:rya14J0R.net]
jupyter notebookでやれ。

134 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 12:06:29.32 ID:cSzYN2du.net]
Ruby はインタープリタだけど、
一旦ソースコードが中間言語にコンパイルされて、仮想マシンRubyVM で実行される

だから、コンパイル時の構文解析時に、普通のコメントなどは除去する

でも、アプリ実行中にアクセス可能な、特別なコメントの書き方もあるかもしれない。
テスト用コメントなんかはそう

コメント内に、特別な記法で書いておいて、テスト可能なようにしている

135 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 13:01:23.35 ID:/wuQ7bh3.net]
>>134
グロ

136 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 14:43:28.58 ID:sNUbvbdf.net]
複数行コメントする方法で
'''
コメント
コメント
'''
で囲む方法があるけど、これは消えないですよね?
使わない方がいいって事ですか?

137 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 14:50:36.44 ID:Z7BziDk3.net]
消えるってコンパイル時にって事?
コメントは全部削除される
ってかコメントに対してパフォーマンスなんて求めるもんじゃない

138 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 15:39:32.47 ID:mx5HXDAq.net]
>>136
使って

コメントなんて いっぱいしておかないと。

今は至れり尽くせりにしたつもりが
1年後には言葉足らずとなり
過去の自分を呪うぞ

139 名前:デフォルトの名無しさん [2018/12/07(金) 15:43:50.63 ID:lkrG/qbb.net]
>>135
+1

140 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 15:44:21.33 ID:5EIzkXh4.net]
コメントのせいで容量が100倍に膨れ上がったりすればコンパイルがほんのちょっと遅くなるかもしれないけど
ソース1行に対してコメント100行書くほどの文章力がない



141 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 15:53:34.95 ID:Z7BziDk3.net]
仮想通貨に使われる技術「ブロックチェーン」をベースにした宗教「0xΩ」の存在が発表されました。
0xΩは宗教活動をブロックチェーンを通じて行うというもので、創設者は「最高権威」という立ち位置になく、
また信仰内容は信者が変更できるという、一般的な宗教とは異なる仕組みが取られています。
https://gigazine.net/news/20180604-blockchain-crypto-cult/

142 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 15:53:47.35 ID:Z7BziDk3.net]
誤爆しましたすいません

143 名前:デフォルトの名無しさん [2018/12/07(金) 16:07:25.88 ID:6zSNRfam.net]
どうせやから、どこの誤爆か書いとけ

144 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 16:43:31.88 ID:V6petta2.net]
晒すソースのコメントは英語で書けよ
PEP8からのお願いな

145 名前:工学部生 [2018/12/07(金) 17:02:39.75 ID:0e4YCNCN.net]
jupiter  notebook をmyPCに入れようとしたけど、
空いているソフトがありませんとインストールエラーが出て使えなかったから
仕方なくPycharmでやってる。

146 名前:工学部生 [2018/12/07(金) 18:44:09.34 ID:0e4YCNCN.net]
jupiternotebookをインストールする空ファイルに、
日本語が入っているとできないので、ローマ字だけでないとできないようだから注意な。
これ豆。

147 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 19:32:28.38 ID:Kxu7nV/X.net]
>>136
コメントではなく文字列だからね。ちなみに代入や出力しない文字列のみを
モジュールやクラス、メソッドの先頭に書くとドキュメンテーションにもなる
これは-OOオプションやPYTHONOPTIMIZE環境変数を相当にする事で除去される

148 名前:工学部生 [2018/12/08(土) 00:06:31.60 ID:rlsk42yo.net]
■ワイヤレス給電ができる道路で、送電線が消え(ワイヤレス給電のコイル部分が送電線の役割も果たす)
バス、タクシー、トラック運転手やamazon、郵便配送員が自動運転化され、
ガソリンスタンドがなくなり、工場作業員(EVはモーターとバッテリーをくっつけるだけでできるので、
格段に生産工程がシンプルにできる)も自動化され、コンビニ店員もデジタル決済化で消え、
いまわしい存在が道路や街の景色から消えれば、
どれほど輝いて街の景色が見えるだろうか。


「すべては、道路をワイヤレス給電できるかどうかにかかっている」


卒論では、送電線とコイル一体化型の
道路のワイヤレス給電システム実現に向けた研究を行う可能性が高い。

149 名前:デフォルトの名無しさん [2018/12/08(土) 16:35:19.54 ID:S81QsiH/.net]
ひさびさに古いpython使おうとしたらpipが実行出来なくなってた
溜めてたソース全部捨てて一から描き治すか

150 名前:デフォルトの名無しさん mailto:sage [2018/12/08(土) 16:44:11.29 ID:6PSRXti5.net]
>>147

 ヘ⌒ヽフ
( ・ω・) dd
/ ~つと)



151 名前:デフォルトの名無しさん [2018/12/08(土) 17:19:08.50 ID:ZPRTf171.net]
>>149
pip install pip --upgrade

152 名前:デフォルトの名無しさん mailto:sage [2018/12/09(日) 01:47:56.69 ID:uDZh180K.net]
pythonってswitch文みたいなのって無いの?

153 名前:デフォルトの名無しさん [2018/12/09(日) 02:27:33.27 ID:Nv3BdDvj.net]
ないよ

154 名前:デフォルトの名無しさん mailto:sage [2018/12/09(日) 04:14:31.55 ID:aTy6QhXn.net]
でもWitchが住んでいる

155 名前:デフォルトの名無しさん [2018/12/09(日) 09:42:31.38 ID:csgCMmSG.net]
Mr. witch witch witch.

156 名前:デフォルトの名無しさん [2018/12/09(日) 14:51:34.44 ID:rgDJoSoN.net]
switchは構文糖衣だし
実際それほど便利じゃないし
本気で数字で分けるだけなら
函数テーブル使った方がマシでっせ

157 名前:デフォルトの名無しさん [2018/12/09(日) 18:55:00.30 ID:tlVa+X2N.net]
d = dict(状態=やること関数)
d["状態"].()

158 名前:デフォルトの名無しさん [2018/12/09(日) 19:41:48.23 ID:+eDlZSHC.net]
ロボトミー手術・・・ この手術を考案したモニッツは、ノーベル賞を受賞している
https://twitter.com/onodekita/status/1071369333945720832
(deleted an unsolicited ad)

159 名前:デフォルトの名無しさん [2018/12/09(日) 19:42:02.82 ID:+eDlZSHC.net]
ロボトミー手術・・・ この手術を考案したモニッツは、ノーベル賞を受賞している
https://twitter.com/onodekita/status/1071369333945720832
(deleted an unsolicited ad)

160 名前:デフォルトの名無しさん mailto:sage [2018/12/09(日) 20:42:23.97 ID:9LmYHd02.net]
scapyのsniff使ってるとメモリ使用量が上がり続けていくんだけどこれは仕様ですか?



161 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 21:01:06.57 ID:y3ckG4UJ.net]
random.uniform(a, b) の説明には
a<=N<=b の範囲の乱数Nを返すとなっていますが
実際にやってみると a<=N<b のようです
いったいどちらが正しいのでしょうか?

162 名前:デフォルトの名無しさん [2018/12/10(月) 21:16:29.63 ID:N1Gn4Vf5.net]
実数だからaかbとイコールになる確率ってほぼ0じゃね
a側に等号が含まれるのはどうやって調べたの?

163 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 21:34:16.97 ID:y3ckG4UJ.net]
>>162
a<N<bの誤りでした

int(random.uniform(0,1)*10) などとしてループを回すと0〜9の値しか出ないので質問しました
10が出る確率はかなり低いでしょうが、ごく稀にでも10が出る場合があるのなら
不具合の原因になるかもしれないので確かめたかった

164 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 21:53:33.18 ID:ld2JOcIm.net]
ここまで読んだところによると十中八九不具合の原因になるのはお前

165 名前:デフォルトの名無しさん [2018/12/10(月) 22:09:46.52 ID:ouPt/Ido.net]
いや俺が思うにおまえがバグ

166 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 22:19:04.92 ID:oMa61cdx.net]
>>161
答えを言うと出ない

ドキュメントに仕様が書かれているので、しっかり読もう
https://docs.python.jp/3/library/random.html

167 名前:デフォルトの名無しさん [2018/12/10(月) 22:54:26.08 ID:N1Gn4Vf5.net]
>>163
理論上はa,bと等しい値がもあり得るけど、pythonは倍精度浮動小数点数を採用している
その例なら10が出る確率は1/2^64=1.8e-19だから無視できるレベル

168 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 00:09:59.53 ID:lSlT3drN.net]
bになったときだけもっかい振り直せばいい

169 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 10:03:29.50 ID:209qjJEL.net]
pipでウイルスに感染する事ってありますか?

170 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 11:41:37.37 ID:TFrLh2dU.net]
ある



171 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 11:45:58.00 ID:TFrLh2dU.net]
一歩手前だが去年の事例
https://www.bleepingcomputer.com/news/security/ten-malicious-libraries-found-on-pypi-python-package-index/

172 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 11:55:21.08 ID:209qjJEL.net]
マジで

-urllib(アップロードされた2017-06-02 07:03:37、偽装urllib3)

やった覚えがある
野良zipもpipしちゃったしどうしよう

173 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 12:03:09.06 ID:209qjJEL.net]
ブログで紹介されてるのをpipするなら安全ですか?
それとも毎回 xxxx virusでググるべきですか?

174 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 12:27:50.18 ID:hyfko4Dv.net]
本気で心配ならソースを全部読んで理解するしかない
ブログの紹介は全く関係無い

175 名前:デフォルトの名無しさん [2018/12/11(火) 13:00:39.23 ID:eQLW3H68.net]
無視できるレベルωでも
仕様で=まであり得るなら
ちゃんとその場合の対処もしとけ
マーフィーの法則

176 名前:デフォルトの名無しさん [2018/12/11(火) 13:01:46.05 ID:eQLW3H68.net]
>>173
毎回ソース嫁
なんのためのOSSか

177 名前:デフォルトの名無しさん [2018/12/11(火) 13:54:58.97 ID:7QS8GAxa.net]
>>175は頭に隕石が落ちてきたときの対策なんかもしてるの?

178 名前:デフォルトの名無しさん [2018/12/11(火) 14:09:43.15 ID:eQLW3H68.net]
>>177
どっちが確率高い?やっぱり隕石?

179 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 14:16:32.55 ID:hyfko4Dv.net]
隕石対策とか無理ゲーっす

180 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 14:32:26.52 ID:pQGjHL6C.net]
隕石ではなく交通事故程度の対策じゃない?



181 名前:デフォルトの名無しさん [2018/12/11(火) 18:00:34.62 ID:dUK/AO9T.net]
むちゃめちゃめちゃくちゃクラスの説明がわかりやすいサイトはありませんか?

182 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 18:23:02.28 ID:hyfko4Dv.net]
classかー
あれは自分で書かないと覚えられないと思う

183 名前:デフォルトの名無しさん [2018/12/11(火) 18:45:10.90 ID:7MI0vuCf.net]
C やったことあるひとなら

class は struct FILE
self は FILE *

で大体通じる

class も self も PyObject * な訳だが

184 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 19:08:34.94 ID:Lud9CcUu.net]
モジュールとクラスの違いが分からん

185 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 20:05:14.18 ID:Xzhpe7k7.net]
プログラミングはチュートリアルなどを見るだけで理解したほうがいいですか?
チュート見ながら試した方がいいですか?
コード打つだけで精いっぱいになっちゃう

186 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 21:47:07.11 ID:Xzhpe7k7.net]
func _unhandled_key_input(event):

if(Input.is_action_pressed("ui_up")):

print("aaaa")

なぜ関数の中でしか使えない関数があるのでしょうか?
そのような仕組みの理由を教えてください。

187 名前:デフォルトの名無しさん [2018/12/12(水) 06:58:09.90 ID:l9bRHISX.net]
ひどい

188 名前:デフォルトの名無しさん mailto:sage [2018/12/12(水) 11:59:21.13 ID:cxhJXEax.net]
>>185
教科書見ただけでテストの点数取れますか?

>>185
関数の引数にあたるところ(カッコの中のこと)だけしか書けない関数はありません。
なお、ifは制御文という特別な文法なので関数ではありません。

189 名前:デフォルトの名無しさん [2018/12/13(木) 04:17:22.36 ID:QPEl7FLE.net]
クラスはもう少しで分かりそうな気がするけど分からん

190 名前:デフォルトの名無しさん [2018/12/13(木) 12:12:23.33 ID:zFPTCGev.net]
必要無ければ判らんやろね
必要は発明の母



191 名前:デフォルトの名無しさん [2018/12/13(木) 12:18:42.89 ID:4w3MESCG.net]
クラスは便利やけど必要はものではないで

192 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 12:19:40.03 ID:iO9TO7Wm.net]
CSVファイルの内容をpostgresのテーブルにinsertしたいと思っています
DBにはすでにテーブルはある前提です
ただし同じ値がある場合はupdateさせたいです
このような処理を作りたいのですが同じ値があればupdateさせるという部分をどう作れば良いか分からず悩んでいます
どのような考え方で作ればよいかアドバイス頂きたいです
使うライブラリはpsycopg2です

193 名前:デフォルトの名無しさん [2018/12/13(木) 12:24:22.11 ID:4w3MESCG.net]
同じ値があるかわからんけどインサートするのは出来るんか?

194 名前:デフォルトの名無しさん [2018/12/13(木) 12:34:09.42 ID:ymmh3tTY.net]
insert前にselectしてみれば良い

195 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 12:54:33.89 ID:iO9TO7Wm.net]
>>193
いえ…insert時点で躓いています…
https://python-8.blogspot.com/2017/10/csvpostgresql.html?m=1

ここ見ながらやってるんですがcsv2DB()の関数内のcur.executeの部分が上手くいきません…

196 名前:デフォルトの名無しさん [2018/12/13(木) 13:06:14.11 ID:zFPTCGev.net]
何がどうなったのかエラーとか貼る気もないやつにはレスは来ない

197 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 13:49:37.94 ID:Coerq+B9.net]
そっちの関数だけport指定が0000のままとかだったりして

198 名前:工学部生 [2018/12/13(木) 15:53:35.43 ID:owqJPfCG.net]
temp=18
if temp <20:
_____ print("heater")

heater

199 名前:工学部生 [2018/12/13(木) 15:58:56.05 ID:owqJPfCG.net]
temp =31

if temp<20:
_______print("heater")

elif temp >=30:
_______print("cooler")
else:
_______print("stop")


cooler

200 名前:工学部生 [2018/12/13(木) 16:01:37.14 ID:owqJPfCG.net]
card =[1,2,4,7,9,10,12]
7 in card
True
7 not in card
False



201 名前:デフォルトの名無しさん [2018/12/13(木) 16:31:16.35 ID:XOkEi3bk.net]
>>197
PostgreSQLのポートって実質固定番号じゃなかったか?

202 名前:デフォルトの名無しさん [2018/12/13(木) 16:36:35.71 ID:XOkEi3bk.net]
>>195
それ真似したらアカンやつやで

203 名前:工学部生 [2018/12/13(木) 19:02:35.00 ID:s9iRtAM4.net]
みなさん、プログラム作るときは、
まずはフローチャート(入力、計算、条件付き分岐、繰り返し、出力)書いて、それぞれの機能を関数化するとさらにシンプルに書けるようですよ。

204 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 19:02:42.74 ID:3jDyc5p6.net]
>>201
そうなのか、失霊しました

205 名前:工学部生 [2018/12/13(木) 19:05:48.10 ID:s9iRtAM4.net]
フローチャートで入力、出力をまず考え、
計算、条件付き分岐、繰り返しを考える。
そして、それぞれの機能を関数化し別セル(ファイル)に収納。

206 名前:工学部生 [2018/12/13(木) 19:08:36.18 ID:s9iRtAM4.net]
コンビニ店員をロボット化するには→レジの無人化、ロボットの価格低下が必要→工場の無人化が必要→AIロボットが必要→pythonが必要

207 名前:デフォルトの名無しさん [2018/12/13(木) 19:11:47.81 ID:qE1sSYTY.net]
人工知能だからって無駄にPythonで書きたがる奴wwwwwww

208 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 19:37:00.40 ID:zmwgIU0R.net]
人に頼まれて一から独学でgui作ったのに、
完成していざ渡そうとしたら要らないって言われてしまった
頑張ったのに

209 名前:デフォルトの名無しさん [2018/12/13(木) 19:55:57.12 ID:XOkEi3bk.net]
着手金くらいは取ってから作業汁

そうでなければ最初から霧消のつもりで

210 名前:工学部生 [2018/12/13(木) 21:15:15.30 ID:owqJPfCG.net]
バカ。

AI、ディープラーニングはpythonじゃないと
かけねえよ。そんなの常識。
Cで書くと、AIというより言われた通りのことをいうだけの操り人形になる。



211 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 21:33:40.06 ID:LS+CbIAJ.net]
pythonで書くと言われてないことをいうおしゃべり人形になるの?

212 名前:デフォルトの名無しさん [2018/12/13(木) 21:37:04.98 ID:l7PW6RcB.net]
は?

213 名前:工学部生 [2018/12/13(木) 21:42:14.81 ID:owqJPfCG.net]
stage =1
while stage <=8
_____print(stage)

_____if stage == 4:
__________break

_____stage+=1


1
2
3
4

214 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 21:43:25.23 ID:0nWHC86r.net]
Fラン工学部生なんで、AIライブラリのほとんどがC++で書かれたコアにPythonバインディングを後付けしたものだってことを知らないのでしょう

215 名前:工学部生 [2018/12/13(木) 21:44:31.06 ID:owqJPfCG.net]
stage =1
while stage <=8 :
_____print(stage)

_____if stage == 4:
__________break

_____stage+=1


1
2
3
4

216 名前:デフォルトの名無しさん [2018/12/13(木) 21:45:53.40 ID:rlkcAWMk.net]
おまえらなんであぼ〜んと会話してんの?
なんなの?
ひまなの?
ばかなの?

217 名前:デフォルトの名無しさん [2018/12/13(木) 21:46:01.91 ID:l7PW6RcB.net]
バカなん?

218 名前:工学部生 [2018/12/13(木) 22:01:27.53 ID:owqJPfCG.net]
for I in range(1,10,2):
______print( I )

1
3
5
7
9

219 名前:デフォルトの名無しさん [2018/12/13(木) 22:14:20.96 ID:6BAHUEKM.net]
>>203
フローチャートwwwwww
アホやろこいつwwww

220 名前:デフォルトの名無しさん [2018/12/13(木) 22:22:00.28 ID:6BAHUEKM.net]
>>210
AIが何かすら分かってないようだな
アホやろオマエ



221 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 22:54:00.25 ID:J8CqZcRY.net]
>>192-197
insert する前に、select して、同じ値があるかどうか確かめるのは、悪いデザインパターン

1. select
2. ここに、わずかなタイミングがあり、他者が状態を変える可能性がある。
3. insert

だから、いきなり挿入すればよい。
挿入できなかったら、エラーになるだけ。
それでも、挿入と更新の間に、わずかな隙間がある

1. insert してエラーになる。
2. ここに、わずかなタイミングがあり、他者が状態を変える可能性がある。
3. update

222 名前:デフォルトの名無しさん mailto:sage [2018/12/13(木) 23:04:56.44 ID:LS+CbIAJ.net]
いきなり挿入は嫌われる。
前戯が大切。
じゃないとがっつくな童貞と言われる。

223 名前:デフォルトの名無しさん [2018/12/13(木) 23:13:24.14 ID:l7PW6RcB.net]
>>221
ところでなんで急に頓珍漢な事言い出したんやおまえ

224 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 00:28:29.42 ID:eq2b6nTC.net]
a = [1, 2, 3, 4, 5]
b = [3, 2, 8, 6, 4]

のようなnumpy配列があった場合に、前後3つの数値の差の平均の配列を求めたいです
(もし配列の端の数字の場合は、2つの数値の平均を)

temp = [-2, 0, -5, -2, 1]が単純な配列の差だとしたら
result = [-0.67, -2.3, -2.3, -2, -0.3]を求めたいです
上手いやり方ありますかね?

225 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 00:30:55.83 ID:eq2b6nTC.net]
愚直にforとmean使うしかないんですかね?

226 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 01:18:18.25 ID:yKLaTwQg.net]
Ruby なら、

( 1..5 ).each_cons( 3 ){ |ary| p ary }

結果
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]

>もし配列の端の数字の場合は、2つの数値の平均を
こういうのは、出来ない

227 名前:工学部生 [2018/12/14(金) 01:30:24.59 ID:eNrCE38i.net]
>>226おい、>>1見ろ、
python以外のコード貼るな<(`^´)>


python以外のコード見るのとか不快だ。

228 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 02:39:06.50 ID:UnG6cDSH.net]
import numpy as np
c=np.pad(a-b,1,'constant')
result=(c+np.roll(c,-1)+np.roll(c,1))[1:-1]/3

cはtempの両脇に値が0の要素を1個ずつ追加したもの。
これを左右に一つずつずらし(roll)た配列二個をつくり、cと要素ごとに足して、両端の要素をカットして3で割ればいい。

229 名前:デフォルトの名無しさん [2018/12/14(金) 05:19:04.72 ID:jdeQ48ny.net]
>>227

>>148とか>>158とか、全くのスレ違いの糞情報を貼っておきながら何言っちゃってんの?

バカなの?

230 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 09:08:13.71 ID:6gAIOATR.net]
>>229
つまりRubyスレを全くのスレ違いの糞情報で埋め尽くせばいいのか。
さっそく行ってくる



231 名前:デフォルトの名無しさん [2018/12/14(金) 10:12:41.10 ID:xI0Am9ML.net]
>>224
a-bに対して[1/3, 1/3, 1/3]を畳み込めば良い
f = np.ones(3)/3
m = np.convolve(a-b, f, ‘same’)

232 名前:デフォルトの名無しさん [2018/12/14(金) 10:14:27.72 ID:xI0Am9ML.net]
mがresult

233 名前:デフォルトの名無しさん [2018/12/14(金) 10:44:45.72 ID:h4Nz0bah.net]
>>224
−符号が_のへそまがりな言語の場合

a=:1 2 3 4 5
b=:3 2 8 6 4
3(+/%#)\0,a-b,0

234 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 11:36:37.53 ID:4+w41dav.net]
ノイズが混じった正弦波のような測定データ(x, y)があった際に、周期や振幅、y=0の際のx座標などを求める方法ってありますか?
こんな感じの測定データです
o.8ch.net/1cdbl.png

235 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:02:50.24 ID:bfd6m/PR.net]
def circleArea(radius):
result = radius * radius
return result

circleArea(100)

引数の使い方についてですが、上記だと結果として10000が出力されるはずですが、idleだと何も値が返されません
なぜダメなんでしょうか

236 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:11:37.94 ID:bfd6m/PR.net]
ああそうか、printしないとだめなのか(´・ω・`)
returnで出力されるとおもてた

237 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:13:18.75 ID:xnFB3G3S.net]
>>234
ノイズの種類によるけど正弦波ならだいたい移動平均で消せるんじゃないの
あと符号反転で周期求めようとするとオフセット乗ったときに狂いやすいからその恐れがあるならピークで求めたほうがいい

手法をまだ決めてないならPython関係ないし実験学とかデータ解析に詳しい人に聞いたほうがいいと思う

238 名前:デフォルトの名無しさん [2018/12/14(金) 12:14:16.48 ID:jdeQ48ny.net]
>>234
FFTやら二分法やら

239 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:19:43.77 ID:bfd6m/PR.net]
idleに自動補完ありますか?
ctr spaceしないと出てこない

240 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:49:00.67 ID:bfd6m/PR.net]
pythonってリターン必須なんですか?
関数が終われば自動的に値を返してくれるのでは?
def a(b):
result = b * b
return result
hoge = a(100)
print(hoge)

returnがないと値なしになる



241 名前:デフォルトの名無しさん [2018/12/14(金) 13:12:22.96 ID:pHG5JLha.net]
>>240
return 無くてもちゃんとNone 返してる

242 名前:デフォルトの名無しさん [2018/12/14(金) 14:19:31.24 ID:vXMSodjw.net]
パスの途中に簡体字とかを含むファイルを扱うにはどうしたらいいですか?
「?」に化けてしまってうまく扱えません

243 名前:デフォルトの名無しさん [2018/12/14(金) 14:28:43.58 ID:5fi2OFPa.net]
ユニコ環境なのは多分前提として、フォント入れる
簡体字くらいならいくらでも小さいのある(元々入ってるはず)と思うので切り替えでいいと思うけど、
ひとつのフォントでユニコ網羅する勢いのはGoogleのNotoシリーズ
謎記号いっぱいで楽しいぞ

244 名前:デフォルトの名無しさん [2018/12/14(金) 15:01:53.35 ID:vXMSodjw.net]
>>243
返答ありがとうございます
フォントを入れればPythonでもうまいこと処理できるようになるのですね
(今は、open(”文字化けする文字「?」が入ってるパス”,'rb')でさえ失敗します)

状況を補足しますと

パスの途中には日本語も含まれています
ウインドウズエクスプローラではほぼほぼ扱えてますが、「送る」するとエラーが出たりします

Pythonは、
普段?特段指定のない状態?ではutf-8で動かしてます

245 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 15:03:55.12 ID:bfd6m/PR.net]
>>240
なぜnoneなんですか
内部的には計算はしているけど、出力はしていないよ
という意味でしょうか

246 名前:デフォルトの名無しさん [2018/12/14(金) 15:22:23.48 ID:vXMSodjw.net]
>>242-244
自己レスですが、どうやら
外国語文字入りなのが問題なのではなく
いわゆる「C2A0問題」「ノーブレークスペース問題」が 該当していました。

ありがとうございました。

247 名前:デフォルトの名無しさん [2018/12/14(金) 15:51:15.85 ID:Gn8D5Rgh.net]
ユニコって一般的なの?

248 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 18:49:56.65 ID:s/bM0OzM.net]
今scrapyでスクレイピングの勉強してるんだけど
1つ目の階層のページではうまくいくんだけど
2つ目の階層のページでうまくいかん
def parse(self, response)
for …いろいろな処理
url = response.urljoin(とってきた相対パスのリンク)
yield scrapy.Request(url=url, callback=self.hoge)
ってな感じurljoinでくっつけたのをhogeに送りたいわけよ
しかしながらうまくいかないの(´;ω;`)
どこがわるいかおせーて

249 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 19:06:57.26 ID:yKLaTwQg.net]
ファイルパスには、半角英数字・ascii だけを使う

UTF-8, sjis の日本語などを使うと、外人が作っている、圧縮解凍アプリなどでバグる。
加えて、半角空白もダメ

250 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 19:12:23.85 ID:yKLaTwQg.net]
BeautifulSoup とか、Ruby のNokogiri が簡単

再帰的なクローリングとか、難しい



251 名前:デフォルトの名無しさん [2018/12/14(金) 19:14:10.32 ID:BDs6dB5i.net]
人工知能をそろそろオワコンだし
Pythonもいずれオワコンになるよ
まあ始まってもないが…

252 名前:工学部生 [2018/12/14(金) 19:22:34.52 ID:eNrCE38i.net]
大学の教科書以外にも何冊かPython本買ってやってるが、
「わかるPython」の「様々なデータ構造」に入ったぜ。
ジェネレーターが難しかった。

253 名前:工学部生 [2018/12/14(金) 19:31:34.54 ID:eNrCE38i.net]
#辞書

topping = {"bacon":210,"mushroom",140,"onion":100,"tomato",130}

topping["mushroom"]
140

for key in topping:
______print(key)

bacon
mushroom
onion
tomato

254 名前:工学部生 [2018/12/14(金) 19:35:02.33 ID:eNrCE38i.net]
#辞書

topping = {"bacon":210,"mushroom",140,"onion":100,"tomato":130}

for key,value in topping.items():
_______print(key,value)

bacon 210
mushroom 140
onion 100
tomato 130

255 名前:工学部生 [2018/12/14(金) 19:44:18.49 ID:eNrCE38i.net]
#辞書の追加と削除

topping = {"bacon":210,"mushroom",140,"onion":100,"tomato":130}

topping["cheese]=160
topping
{"bacon":210,"mushroom":140,"onion":100,"tomato":130,"cheese":160}

del topping["bacon"]
topping
{"mushroom":140,"onion":100,"tomato":150,"cheese":160}

256 名前:工学部生 [2018/12/14(金) 19:47:45.48 ID:eNrCE38i.net]
リスト[]
タプル()
集合(,,,,,)
辞書["":,"":,"":}

257 名前:工学部生 [2018/12/14(金) 20:21:58.89 ID:eNrCE38i.net]
DeepLerningやりてえーーーーーーー( ゚Д゚)

#内包表記

[x for x in range(1,10) if x%3 ==0]
[3,6,9]


Q1~9までの数を格納し、3の倍数はFizzとなるようリストを内包表記で作りなさい。
["Fizz" if x%3 ==0 else x for x in range(1,10)]

[1,2,"Fizz",4,5,"Fizz",7,8,"Fizz"]

258 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 20:31:55.84 ID:s/bM0OzM.net]
>>248
自己解決
とってきた相対パスのリンクがlistになってた
凡ミスやな(´・ω・)スマソ

259 名前:工学部生 [2018/12/14(金) 20:47:28.38 ID:eNrCE38i.net]
ヤッホー
「やさしいpython」の様々なデータ構造は本日にて終了。
次回はオブジェクト指向の基本と発展的な機能に入る。

260 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 22:00:04.24 ID:EOzRBEv0.net]
工学部生ってコテ名だけでfランぽさがでてて 趣深いね



261 名前:工学部生 [2018/12/14(金) 22:11:18.68 ID:eNrCE38i.net]
■「やさしいpython」の
「オブジェクト指向の基本と発展的な機能」の章から
急に難しくなってきたな。
授業であんまやってないところだし。

262 名前:デフォルトの名無しさん [2018/12/14(金) 23:40:09.84 ID:jdeQ48ny.net]
>>122
お前みたいな底辺のバカには分からないだろうけど、
ソフトウエア開発はプラットフォームやターゲットによって
使用言語を変えるのが常識。

当然、ハイレベルのエンジニアは複数言語使える。
ていうか、ソフトウエア工学や設計手法をちゃんと理解して
プログラミングの本質を習得してるやつは他の言語の
習得なんてすぐやっちゃうから。

Pythonみたいなお手軽言語なんか一週間あれば十分。

263 名前:デフォルトの名無しさん [2018/12/14(金) 23:43:00.07 ID:jdeQ48ny.net]
工学部生は南海トラフスレの常習荒らしで、チンパンジーと呼ばれてる。

mao.5ch.net/test/read.cgi/eq/1544527905/

264 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 23:54:53.40 ID:1WDbs+Kl.net]
チンパンは地震が発生するとかデマを流して新聞沙汰になった真正のキチガイ

265 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 00:08:40.04 ID:ykDbC20F.net]
このスレもバカ大チンパン工学部生に寄生されて災難だな
チンパンがらみはNG推奨

266 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 00:22:59.19 ID:qzXQbxuN.net]
Rubyガイジの次はチンパンガイジとか本当に終わってんな

267 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 05:57:25.76 ID:lBcac0Nh.net]
pythonで3dというのは難しいの?
openglはあるみたいだけど、

268 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 07:48:44.87 ID:jAerqGp0.net]
分子模型を表示したりとかそういうレベルの3Dなら難しくはない
ポリゴンをふんだんに使ったゲームを作りたいとかならやめておいたほうがいい

269 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 07:55:02.39 ID:2QtRA0XQ.net]
むしろ3Dモデリングツールの有名どころMayaとかBlenderのスクリプト言語として組み込まれてる

270 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 09:35:56.84 ID:lBcac0Nh.net]
>>268
なるほど、その程度の用途に使うんですね
素直にc++がんばります、、、
>>269
openglの描写はC++ですよね



271 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 13:26:30.79 ID:KQrD3g6c.net]
tkinterでクラスと関数にぶつかったけど
ムズすぎ
全く理解できない

272 名前:デフォルトの名無しさん [2018/12/15(土) 13:54:58.74 ID:nEZu0z5o.net]
ブレンダーは分子模型用のアドオンあっていいね
原子半径の元から入ってるパラメータが怪しいので標準文献引いて調整した覚えはあるが

論文でもよく見かける

273 名前:デフォルトの名無しさん [2018/12/15(土) 14:48:32.54 ID:Sg9amITu.net]
>>267
Blender一択

274 名前:工学部生 [2018/12/15(土) 19:47:46.97 ID:gmRU3HXU.net]
>>271

オブジェクト指向のクラスあたりから急に意味不明になりますよね。。
私も今取組み中です。
python、最後の難関ですから頑張りましょう。

275 名前:工学部生 [2018/12/15(土) 23:07:37.24 ID:gmRU3HXU.net]
オブジェクト指向は意味不明なので、飛ばして、
ファイル処理あたりを優先して学んでいくのも手でしょう。

276 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 23:11:14.63 ID:0FgJewoD.net]
オブジェクト指向をやらないのならPythonをやる意味ないやん

277 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:35:47.94 ID:JR5j914d.net]
じゃあオブジェクト指向なしのPythonは何になるか教えて。それでいいわ

278 名前:デフォルトの名無しさん [2018/12/16(日) 00:36:42.31 ID:ghvjw865.net]
あるわ

279 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:49:25.69 ID:vOpdYepD.net]
簡単なツールを作るだけならいいんじゃね?
それで開発者とか言われたら笑っちゃうけど

280 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:50:10.88 ID:QOLGijT3.net]
いろいろな書き方ができるのがPythonの強みじゃん
関数型か手続型かだって自由



281 名前:デフォルトの名無しさん [2018/12/16(日) 00:52:38.68 ID:x2/wGt37.net]
バイソンはどう書いても手続き型やっちゅーねん
なぜこの勘違いをするバカが後を絶たないのか

282 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:54:21.71 ID:JR5j914d.net]
手続き型の対位概念は宣言型。関数型ではない。
手続き型の関数型、
宣言型の関数型、
両方あり得る。
宣言型で有名なのはPrologやSQLなんかが有名やね。

283 名前:デフォルトの名無しさん [2018/12/16(日) 00:58:04.80 ID:x2/wGt37.net]
>>282
残念なから関数型はファーストクラスパラダイムやねん
その点がオブジェクト指向とは違うとこや

284 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:59:28.22 ID:iXfL/2Hv.net]
ていうか、そこにいる工学部生がPythonで大規模プログラムを書くことを前提で話をしてるから話がおかしくなる

285 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 03:25:34.25 ID:adaM+INV.net]
理屈から勉強するから理解できないんだよ。オブジェクト指向。
Cで生でAPI叩いたコードと、C++のライブラリ使って書いたときの差を実際に見ればすぐ理解できるだろう。
最近はそういう経験あまりないんだろけど。

286 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 06:50:24.47 ID:jFiIov55.net]
英語とかもそうだけど言語覚えるのって
文法から入るか慣れで入るかの違いじゃね
文法覚えるよりも慣れのほうが早い気がする
専門家になるならそこから文法もやらないといけないだろうけど

287 名前:デフォルトの名無しさん [2018/12/16(日) 16:05:39.50 ID:vqqvhDu7.net]
Python2.7.14 Windowsです
パスに日本語が入ってると
shutilのmoveとcopy2に失敗しちゃう(shutil内部のwith open(src,'rb')のとこでIOError)んですが
旨いことやる方法ありませんか

288 名前:デフォルトの名無しさん [2018/12/16(日) 16:16:38.64 ID:vqqvhDu7.net]
× 日本語が入ってると
◎ 半角スペースがあると
のようです。
引き続き宜しくお願い致します。

289 名前:デフォルトの名無しさん [2018/12/16(日) 16:46:45.89 ID:vqqvhDu7.net]
>>287-288自己解決しました

# filepathに問題のパスが入ってて
if filepath.find('"') > -1:
filepath=filepath.replace('"','')

とやったらなぜか解決…

290 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 22:16:30.13 ID:63WachYE.net]
numpy配列の数値同士の真ん中の数値を計算したいです
関数とかありますかね?
[1, 3, 11, 121]だったら
[2, 7, 66]のように



291 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 23:51:47.35 ID:hQcn4k02.net]
Ruby なら、

[ 1, 4, 11, 121 ].each_cons( 2 ) { |a, b| p [a, b] }

結果
[1, 4]
[4, 11]
[11, 121]

[ 1, 4, 11, 121 ].each_cons( 2 ).map { |a, b| ( a + b ) / 2.0 }

#=> [2.5, 7.5, 66.0]

292 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 00:21:01.44 ID:PWy+OeeV.net]
>>290
コンボリューションがわかるなら>>231の方法
わからなければもとの配列をxとして
((x[i]+x[i+1])/2 for i in range(len(x)-1))
とかではあかん?

293 名前:工学部生 [2018/12/17(月) 00:21:45.77 ID:gVCjjlHt.net]
Rubyキチガイが沸いてるな。
誰も見てないんで、pythonスレから出て行ってください。

294 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 00:36:20.94 ID:zPfjP/Hu.net]
Rubyって言語よさげだね

295 名前:デフォルトの名無しさん [2018/12/17(月) 00:53:24.71 ID:2PsaUU1b.net]
>>290
[0.5, 0.5]を畳み込み

a = np.array([1., 3., 11., 121.])
result = np.convolve(a, [0.5, 0.5], mode=‘valid’)

296 名前:工学部生 [2018/12/17(月) 01:49:00.48 ID:gVCjjlHt.net]
まあオブジェクト指向なんか難しい用語使っているが、
要するに、ファイルを別に作るのが面倒だから、
1つのファイルの中に、ミニファイルをクラスで定義しようというだけの話。

標準モジュールは、
いわば、魔法使いの呪文の種類みたいなもんで、
これをたくさん覚えていれば、多くの種類の呪文が言えるようになるわけだ。

297 名前:デフォルトの名無しさん [2018/12/17(月) 02:10:14.07 ID:p5GausWG.net]
>>290
2(]+-:@-)/\ 13 11 121
2 7 66

298 名前:遊園地 mailto:sage [2018/12/17(月) 08:20:13.43 ID:gX84/UXp.net]
中央値を求める場合は相対誤差範囲が危険な割合になるので、小数点まで求めた方が良い。
整数なら考えなくて良いかもなー(´∀`∩)↑age↑


>>290
https://ideone.com/nz41PI

299 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 11:50:36.67 ID:S6jG32e1.net]
__main__があるスクリプトを外部からモジュールとして呼び出す場合、mainを消してdefに書き直していますが、これは正しい(王道な)やり方なのでしょうか?

300 名前:デフォルトの名無しさん [2018/12/17(月) 11:54:36.41 ID:6QRIvxx8.net]
>>299
なぜわざわざ消すの?
モジュールとして呼んだ場合はどっちにしても実行されないけど



301 名前:デフォルトの名無しさん [2018/12/17(月) 11:55:35.06 ID:Wu2ctCve.net]
まだPythonやってるガイジいるのか…
機械学習やんないのにPythonやってる奴なんなの?

302 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 12:31:33.36 ID:CShNywZN.net]
最近Rubyに浮気しだしてる。

303 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 13:13:00.18 ID:YpIvhJeC.net]
>>292
>>295
ありがとうございます
畳み込みって凄いですね
何でもできそう

304 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 20:34:34.11 ID:gMrdBp1R.net]
>>300
確かにmain消さないでもいいですね
mainの中身をコピペしてclassとdefで定義してimportで呼び出す使い方です
こんなやり方でいいのかなと気になってしまったので…

305 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 00:22:52.17 ID:agcpQxh2.net]
Ruby でも、シェルから実行される場合と、
require で他のスクリプトから呼び出される場合の、2つを区別できるので、
モジュールテストが簡単になる

ruby ./b.rb とシェルから実行すると、a.rb 評価中は、

$0 は、ruby コマンドに指定したスクリプト名の ./b.rb、
__FILE__ は、現在評価中のスクリプト名の ./a.rb となり、
メイン処理は実行されない

# a.rb
if __FILE__ == $0
# メイン処理
end

# b.rb
require "./a"

306 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 00:32:06.85 ID:cvjwJHjy.net]
pythonと何の関係が?
rubiiとやらがお役御免ということ?

307 名前:工学部生 [2018/12/18(火) 00:56:59.33 ID:uElmNYtP.net]
ルビーって、ルビーサファイヤのルビー?

308 名前:デフォルトの名無しさん [2018/12/18(火) 06:05:01.58 ID:P9D108E7.net]
ツイッターのAPI取得した。
てか、そもそもAPIをふんわりにしか理解できてないんだけど簡単にいうと何なの?
わいらに、便利なプログラムを提供しているかんじなの?

309 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 06:33:37.83 ID:qL9pnWxE.net]
Web APIはヤクザの炊き出しみたいなもんだよ

310 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 08:55:58.93 ID:GXM/Mym8.net]
>>307
そう。perlも同じく真珠

>>308
外部から呼び出せる関数
APIは終了したり仕様変更した時に機能が死ぬから、大手のモノ以外はなるべく使わない方が良い
>>309は結構あたってる



311 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 10:41:29.54 ID:YI5OHsLJ.net]
悲しいな

312 名前:工学部生 [2018/12/18(火) 13:23:10.22 ID:esv+mt1V.net]
クジラ机の「Pythonの教科書」もまあまあ良い。
じゃんけんのサンプルプログラムとかもある。


他に
オススメの教科書あったら教えてくれ

313 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 13:33:06.78 ID:GXM/Mym8.net]
オライリーのシリーズ
高いけどね

314 名前:デフォルトの名無しさん [2018/12/18(火) 13:51:49.80 ID:/M0/bFGF.net]
おらいらね

315 名前:デフォルトの名無しさん [2018/12/18(火) 16:56:29.08 ID:7tjaWr59.net]
ヤクザの炊き出しについて、もう少し詳しく教えてください。

316 名前:デフォルトの名無しさん [2018/12/18(火) 17:02:19.43 ID:x+uFRHA1.net]
>>304
コピペで2箇所に分散するとまちがいのもとなので
mainの中身をclassとdefにうつして、
mainにはそれを呼び出す命令だけかいとけ

317 名前:デフォルトの名無しさん [2018/12/18(火) 17:03:01.97 ID:x+uFRHA1.net]
>>315
使ってみれば分かる
そして終了通知されてみれば もっとよくわかる。。。。

318 名前:デフォルトの名無しさん [2018/12/18(火) 17:40:22.76 ID:7tjaWr59.net]
>>317
そういう意味のヤクザってことですね。
ありがとうございます!

319 名前:デフォルトの名無しさん [2018/12/18(火) 19:06:55.65 ID:fQ2wN9mx.net]
GAEはヤクザだったわ

320 名前:デフォルトの名無しさん [2018/12/20(木) 09:57:42.77 ID:3ONzUGB2.net]
https://jakevdp.github.io/PythonDataScienceHandbook/02.01-understanding-data-types.html
ここ見て勉強してたんですけどその中に

In[10]:np.array([range(i, i + 3) for i in [2, 4, 6]])

out[10]:array([[2, 3, 4],
[4, 5, 6],
[6, 7, 8]])

こういう記述がありまして。
range(i, i+3)はシーケンスだし、list(range(i, i + 3)ってしないといけないんじゃないかなって思うんです
このままだとリスト内包表記部分は(ありえないですけど)
[range(2,5), range(4, 7), range(6, 9)]って認識されるんじゃないかなぁって
なんでちゃんとリストになってるんでしょうか

よろしくお願いします



321 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 10:02:45.85 ID:4p7+1Fw+.net]
Python2なんじゃねえの
Python2だとrangeはリストを返すぞ
あと君イテラブルとシーケンスを混同してない?

322 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 10:04:42.88 ID:3ONzUGB2.net]
×list(range(i, i + 3)
〇list(range(i, i + 3))

323 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 10:07:27.68 ID:3ONzUGB2.net]
>>321
確かに混同してましたね。すいません。というかよく分かってないかもです
それとjupyter notebookはpython3で動かしてますね

324 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 11:09:57.48 ID:BkE7aR9t.net]
np.arrayを通してndarray型のクラスを受け取っていて、これは型付きの多次元配列なのだから、シーケンスが展開されてるのは当然なんじゃない?
表示したときにリストに似てるのはクラスのstrかreprかなんかでそうするようにしているだけで、中身は全くの別物と

325 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 11:39:22.16 ID:EhJiha4Q.net]
画像が3つ溜まったら書き出したいのですがうまくできません。
どのようにすればいいでしょうか?

while 1:
# いくつか処理
img = Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1)
temp_image.append (img)

if ( len(temp_image) == 3 ):
for temp in temp_image:
i = i + 1
temp.save(i)
break

326 名前:デフォルトの名無しさん [2018/12/20(木) 11:53:08.77 ID:MmJIkvZv.net]
期待していた動作と実際の動作を具体的に書いてくれると答えやすいんだが

327 名前:デフォルトの名無しさん [2018/12/20(木) 11:58:49.50 ID:dm8Fn1Eu.net]
>>325
ideone.com/
貼って

328 名前:デフォルトの名無しさん [2018/12/20(木) 12:03:21.18 ID:t8x/0UH1.net]
実際の処理後の画像は貼れるけど
期待する処理後の画像は貼れない

329 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 12:15:21.27 ID:EhJiha4Q.net]
>>326

import sys
import time
from PIL import Image

import win32gui, win32ui, win32con, win32api

hwin = win32gui.GetDesktopWindow()
width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)
top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)
hwindc = win32gui.GetWindowDC(hwin)
srcdc = win32ui.CreateDCFromHandle(hwindc)
memdc = srcdc.CreateCompatibleDC()
bmp = win32ui.CreateBitmap()
bmp.CreateCompatibleBitmap(srcdc, width, height)
memdc.SelectObject(bmp)
memdc.BitBlt((0, 0), (width, height), srcdc, (left, top), win32con.SRCCOPY)
img = Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1)
ここまででPCのスクリーンショットをimgに格納
普通なら
img.save( filename )
で書き出すのだが、画像を複数枚メモリに保存して後ほど一気に書き出したい


>>327
HPが落ちるのかつながらない

330 名前:デフォルトの名無しさん [2018/12/20(木) 12:21:17.55 ID:t8x/0UH1.net]
img = [] で初期化しておいて
img.append(Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1))



331 名前:デフォルトの名無しさん [2018/12/20(木) 12:26:20.00 ID:P4Rv6f7s.net]
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html
labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_gui/py_video_display/py_video_display.html
https://ensekitt.hatenablog.com/entry/2017/12/19/200000

332 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 12:45:02.70 ID:EhJiha4Q.net]
>>330
ありがとうございます!無事解決しました。

>>331
動画による取得は理想的なのですがPCが重たくなりませんかね?
今私が作っているソフトはPCの画面を例えば1秒毎にキャプチャして必要に応じてその画像を出力するものを考えています。
用途としては、PCを操作していると、うっかりWebページを閉じてしまい、そこのコメント欄に何か書いていた文章が消えてしまったり
他ファイル操作など戻るや進むを多用して3分前の文章が何であったかわからなくなったり
UndoやHistoryの残っていない作業でも振り返ることができるものを考えています。
ちなみに当初は1秒おきにSSDに書き出し古い画像を削除していたのですがPCの動作が重たくなり断念しました。

333 名前:デフォルトの名無しさん [2018/12/20(木) 13:27:34.90 ID:P4Rv6f7s.net]
>>330 で軽くなると思ってるとしたら馬鹿としか言いようがない

334 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 13:35:18.97 ID:EhJiha4Q.net]
>>333
なんで?

335 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 13:36:18.08 ID:e+bpwU0s.net]
ndarrayの中にndarrayを格納しているのですが、
同じ次元?にある配列をマージする事ってできないんでしょうか?
[[array([1, 3, 4]), array([10, 6, 4])] ,
[array([100, 200]), array([300, 100])]]


[[array([1, 3, 4, 10, 6, 4])] ,
[array([100, 200, 300, 100])]]
としたいです

今は複数の多次元ndarrayをdstackでくっつけてるので、このせいで変な構造になってるのかもしれないです

336 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 13:37:03.89 ID:EhJiha4Q.net]
メモリに保持しておいたり保存枚数が少なければ軽くなるんじゃない?
とりあえずSSDに書き出す方式だしめちゃくちゃ重たくなってた

337 名前:デフォルトの名無しさん [2018/12/20(木) 13:39:35.13 ID:P4Rv6f7s.net]
>>335
reshape

338 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 17:40:44.82 ID:S0uD0Vuf.net]
>>337
どうやってReshapeすれば良いんですか?

[[array([1, 3, 4]), array([10, 6, 4])],
[array([100, 200]), array([300, 100])]]

今のshapeが(2, 2)なんですが、reshape(2, 1, -1)にしても(2, 1, 2)になるだけでarray([1, 3, 4])が展開されません

339 名前:デフォルトの名無しさん [2018/12/20(木) 18:40:47.40 ID:t8x/0UH1.net]
office の online (onedrive.com) のお試し版で .docx で保存しなおす

340 名前:工学部生 [2018/12/20(木) 19:41:54.30 ID:bRVFQRAK.net]
平成最後のクリスマスはpythonでオナニーするか(´・ω・`)



341 名前:工学部生 [2018/12/20(木) 21:06:47.93 ID:bRVFQRAK.net]
EVがなかなか普及しないのはなぜだ?
AIが人間の仕事をなかなか自動化できないのはなぜ?(`・ω・´)

342 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 21:19:59.76 ID:m4Vq6pGD.net]
>>340
蛇オナとかレベルたけぇ・・・

343 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 21:46:01.73 ID:4S8p4h5y.net]
クルクル巻きつけるのさ

344 名前:デフォルトの名無しさん [2018/12/20(木) 21:51:30.95 ID:2i7dcD7b.net]
>>342
おまえ絶望的に笑いのセンスないな

345 名前:デフォルトの名無しさん [2018/12/20(木) 22:07:54.46 ID:2i7dcD7b.net]
>>342
おまえの何がいかんのかとゆうと第一にまず絡む相手を間違えとる
おもろない奴に絡んでも絶対におもろくならん、これは歴代のM1チャンピオンでも無理、絶対に無理
更にそのおもんなさに追い討ちをかけるのがパイソンを蛇と訳してオナニーをオナと略して
蛇オナとゆう造語とつこてしもたとこ
セオリー的にはここはpythonでオナニーを繰り返して見てる奴にそのシュールさを強調すべきとこや
一つの笑いを生むポイントでもある
わけのわからん造語とかダウンタウンの松本クラスでも慎重に選ばんと
どえらいスベりたおす超難度の高い技術やで

そんなこんなでおまえの場合100%完全にスベりたおしとるw
まあええ経験やと思って今後も精進せえやw

346 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 22:42:57.72 ID:m4Vq6pGD.net]
>>344-345
申し訳ございませんでした、精進致します

347 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 22:51:25.18 ID:FXUYWG1e.net]
>>345
お前が一番つまらん

348 名前:工学部生 [2018/12/20(木) 22:51:31.59 ID:bRVFQRAK.net]
わりと、pythonはよき、
ヒマつぶしになるなw


Cみたいにストレス溜まりにくいし、
サンプルプログラムを1日に少しずつ作っていくのも勉強になる

349 名前:デフォルトの名無しさん [2018/12/20(木) 22:56:23.92 ID:2i7dcD7b.net]
>>348のメンタルの強さに比して脆弱すぎる>>347の儚さよw

350 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 23:37:40.52 ID:mpMXWx++.net]
最近Rubyっていう言語が人気らしいんですがあれってどうなんですか?



351 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 23:43:51.89 ID:bMsGqw+Y.net]
どの界隈で人気なんですか? 寡聞にも使ってる人知りません

352 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 00:00:15.54 ID:pse73zvs.net]
うわぁ〜!すごい人気だぁ〜!!
パイトンなんかじゃ全然敵わないよぉ〜(脱糞)
https://i.imgur.com/0YbMsqj.jpg

353 名前:デフォルトの名無しさん [2018/12/21(金) 02:53:52.12 ID:UIMsFVlQ.net]
右のグラフはKotlinが異様に伸びてるが、急激に増えたってこと?

354 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 03:04:35.67 ID:pse73zvs.net]
せやで
そしてピンクバーが衰退勢い
ルビィが堂々の一位www
さすがルビィww大人気ぃ!!wwww

355 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 04:26:09.76 ID:BzyWak9O.net]
>>349
悔しかったの?w

356 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 07:36:22.87 ID:frG2P0BA.net]
>>340
pythonanist

357 名前:デフォルトの名無しさん [2018/12/21(金) 08:17:14.21 ID:AbI0aG/Q.net]
>>355
だからさあワイに絡みたいんやったらもう少しおもろい事言えや
損やねんバカに安価されると

358 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 10:00:27.34 ID:Frf60o7k.net]
>>357
必死だな

359 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 11:57:58.37 ID:9N4nbsIO.net]
# これを動作させるとメモリを3.6GBくらい使います。
# 圧縮がない状態で保持で画像が保持されているのが原因だと思います。
# ※メモリを節約するためpng形式でデータを保持したいのですがどのようにすればいいでしょうか?
codepad.org/bKweHFDC

360 名前:デフォルトの名無しさん [2018/12/21(金) 12:33:37.12 ID:y1ChcPa3.net]
>>359
保持はpngファイルのバイナリ状態のままする
with open(‘img.png’, ‘rb’) as f:
____img_bin = f.read()

必要になったものだけ画像化する
from PIL import Image
from io import BytesIO
img = Image.open(BytesIO(img_bin))



361 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 15:06:30.74 ID:9N4nbsIO.net]
>>360
レスありがとうございます
これは一度img.pngで保存してから再度開く必要があるということでしょうか?
img = ImageGrab.grab()
で取得した画像をそのまま圧縮してメモリに保存できませんでしょうか?

362 名前:デフォルトの名無しさん [2018/12/21(金) 16:19:40.82 ID:iM8VRwF5.net]
>>361
from io import BytesIO

img = ImageGrab.grab()
img_bin = BytesIO()
img.save(img_bin, ‘PNG’) #PNG圧縮されたバイト列としてメモリに保持

# 再び画像化
img = Image.open(img_bin)

363 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 17:55:17.12 ID:9N4nbsIO.net]
>>362
ありがとうございます。とても助かりました。
メモリー使用量が1/10の以下と無視できるくらいに少なくなりました!
これで他のPCでも利用できそうです。

364 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 18:51:51.60 ID:PiZ4lBZm.net]
ええ話や…

365 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 19:48:39.98 ID:UlcDab6P.net]
勃起するようなオブジェクトを検知したいです

366 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 20:41:11.80 ID:4zJIF/5Q.net]
それこそディープラーニングの出番だね

367 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 00:09:13.47 ID:NJ8kDRY2.net]
サンプルのZIPはまだでおじゃるか?

368 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 01:19:47.99 ID:J/zd7RAo.net]
https://pc.destroy.virus/deep-learning-hentai.zip

369 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 03:27:21.27 ID:2rjkzuFF.net]
なかなかインパクのあるURLでございますな

370 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 03:40:47.06 ID:UA6ztFRB.net]
ユーザー名がひらがななのでAnacondaインストールできなくて詰んだ。



371 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 09:07:13.74 ID:Urboa2L2.net]
リンク貼るだけでもヴァイルス拡散したとして罪になるのにな

372 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 10:06:57.82 ID:q6a6sTJo.net]
英語音写したいならヴァイラスな。

373 名前:デフォルトの名無しさん [2018/12/22(土) 13:28:22.64 ID:08CWimdq.net]
>>341
そもそも作業してる人間が自動化出来ると気付いていない場合も多いし
さらに言えば気付いていても仕事が奪われることを恐れて自動化しようと言い出さないケースもある

374 名前:工学部生 [2018/12/22(土) 18:05:56.48 ID:UMRff07T.net]
@情報工学科ではなく、工学部電気系に進学するメリット
・就職率が高い

・節約(してグローバル株投資)のため、
自宅出勤を考えているのだが、就職先企業をpython系ソフト会社だけでなく、
アナログ回路等、ハード系からも探せ、最低年収〜が高めのところを選べる。

375 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 18:36:19.36 ID:hf68IJPG.net]
Pythonでエクセルのシートをコピーしたくて躓いています。
あるブックのシートを別ブックにコピーしたいのですが、異なるブック間でシートのコピーをする方法をご存じないですか?
openpyxlモジュールを使用していますが、シートのコピーはあくまで同じブック内に限定されるようです。
用途としてはコピー元シートの表を各Excelにコピーしたいというものになります。


wb_a = openpyxl.load_workbook("./a.xlsx")
wb_b = openpyxl.load_workbook("./b.xlsx")

copy_sheet = wb_b.copy_worksheet(wb_a["sheet1"])

>ValueError: Cannot copy between worksheets from different workbooks

376 名前:デフォルトの名無しさん [2018/12/22(土) 18:37:44.84 ID:iZWJkg8T.net]
Win32com

377 名前:デフォルトの名無しさん [2018/12/22(土) 18:46:42.96 ID:b6CiPLFa.net]
やっぱりこの板のヤツラは
あいかわらず頭悪いわ

excel固有のやりたいことを記述するなら
それはexcelのマクロで書いて
外部からはそのマクロ呼ぶだけにすればいいのに

なんでバカって
いちいち悩まないでいいしょうもないことで
いちいち悩むワケ

378 名前:工学部生 [2018/12/22(土) 18:48:51.32 ID:UMRff07T.net]
現在、使われているディープラーニングで主要なのは、
画像処理か、Amazongoの無人レジや、工場FAとか実用的なのものが多い。
音声・言語処理にも使われている。

379 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 19:44:27.72 ID:2rjkzuFF.net]
>>375
この辺は読んだ?
https://stackoverflow.com/questions/42344041/copy-worksheet-from-one-workbook-to-another-one-using-openpyxl

380 名前:デフォルトの名無しさん mailto:sage [2018/12/22(土) 22:20:13.95 ID:hf68IJPG.net]
>>376
>>379
ありがとうございます。
こちらのサイトを見て解決しました。
モジュールはopenpyxlではなくwin32comを使いました。

https://stackoverflow.com/questions/44593705/how-to-copy-over-an-excel-sheet-to-another-workbook-in-python

>>377
まだ詰まるところはありそうなのでpythonで立ち行かなくなったらVBAも使おうと思います。



381 名前:工学部生 [2018/12/22(土) 23:50:49.21 ID:UMRff07T.net]
【Python】「Anaconda」で「Django」の開発環境を作る。
www.code-magagine.com/?p=4636

382 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 00:32:47.93 ID:URx+1V2t.net]
>>381
本番環境と合わせろよ。サーバー側にもanaconda入れるんか?バカジャネーノ

383 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 00:43:54.35 ID:gYW6ygwz.net]
anaconda入れる利点ってなんや?

384 名前:工学部生 [2018/12/23(日) 01:39:21.56 ID:7vB6H+y7.net]
jupiternotebook使うためにanaconda入れて使っているが、
webアプリ作りたくなって、Djangoインストールしてるが、手間取ってる。

385 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:57:42.89 ID:urCV0Egf.net]
もうanacondaなんて古い。普通にpipで管理した方がいいよ。

386 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 01:58:37.46 ID:UYmMiioW.net]
そもそも初心者に仮想環境とか用意させる必要性がない

387 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:29:20.32 ID:9n3rNTCM.net]
Anacondaはインストール時にCからビルドしないとならないようなパッケージを手軽に入れられるのは便利だけど、
オレオレ構成だから他の環境とはまるで互換性がない、特にcondaリポジトリを使ったりすると顕著
入門書でとりあえずAnaconda薦める風潮はいかがなものかと思うわ

388 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 02:40:53.65 ID:WMBrJ2Z3.net]
>>383
Anacondaというのは、現在はwheelとvenvがサポートしているような機能が無かった頃に
それらの機能をサポートするために作られたんだ
何でディストリビューションにしたかというと、PEPのレビュープロセスが遅いし保守的で期待できなかったからだ

今のアドバンテージとしては、データサイエンス分野で必要になりそうなパッケージがバンドルされていること
PyPIでwheelが配布されていないバイナリパッケージが使える可能性があること
そのくらいだ
俺はどちらも要らないから使っていない

389 名前:デフォルトの名無しさん [2018/12/23(日) 03:14:14.06 ID:zx+1q7jO.net]
pythonista3で{}が使えない
使える方法ある?

390 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 03:19:51.73 ID:u5dPBsrb.net]
例えばどんな時使えない?



391 名前:デフォルトの名無しさん [2018/12/23(日) 03:24:59.58 ID:zx+1q7jO.net]
〇〇 = {}
のようなとき

392 名前:デフォルトの名無しさん [2018/12/23(日) 03:25:11.04 ID:zx+1q7jO.net]
あれ?

393 名前:デフォルトの名無しさん [2018/12/23(日) 03:26:03.18 ID:zx+1q7jO.net]
一応、正しくは
〇〇 = {}
のようなとき

394 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 03:36:02.37 ID:u5dPBsrb.net]
普通に使えてるな、なんでだろね

395 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 03:41:22.01 ID:F9ZnOHD3.net]
Anacondaなしで機械学習しようとすると依存地獄にハマる事がある
しかも何度もその地獄は訪れるのだ

396 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 03:56:14.00 ID:zx+1q7jO.net]
プログラムスレの人たちはやさしいなぁ

397 名前:工学部生 [2018/12/23(日) 04:10:22.74 ID:7vB6H+y7.net]
anacondaは科学技術計算は得意なようです。
皆さんがおっしゃる通り、Web系は苦手で、私もDjangoの導入に手間取ってできなかったので、
Web系サーバーで世界シェアトップのApacheでやってみようと思います。

398 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 04:18:13.35 ID:urCV0Egf.net]
apacheとdjangoって全然用途が違うけど意味わかってる?

399 名前:デフォルトの名無しさん [2018/12/23(日) 05:00:58.63 ID:zx+1q7jO.net]
only 2 non-keyword
argument accepted
って出るんだけど
ちなみにさっきのは
リスト[]で代用した

400 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 05:24:00.01 ID:zMRMmtKp.net]
最近のAIはすごい
こんなに釣ってるんだもの



401 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 06:06:06.95 ID:lfndw29D.net]
conda, pip みたいに、異なるパッケージマネージャー(PM)を同時に使うと、ハマるぞ!

「みんなのPython」にも書いてあるけど、
Anaconda はWindows で、Python がインストールされていない時のみに使う

既にPython が入っている環境では、素人では解決できません!
つまり、PM がバッティングする!

Ruby では、Bundler 1つだけ。
JavaScript のnpm, yarn だけは、同時に使える

402 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 10:30:10.74 ID:2P7sB8HL.net]
windows10 64bitでpythonスクリプトから配布用exeを作るなら何を使うのがおすすめでしょうか?

403 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 12:50:43.69 ID:gYW6ygwz.net]
windowsにこだわる理由はなに?
Linuxじゃないとできない事多いけど

404 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 13:00:15.65 ID:L4aCh2dC.net]
>>403
文もうか?
配布するって書いてあるだロ
普及率考えタラwinの選択士はありだろ

405 名前:デフォルトの名無しさん [2018/12/23(日) 13:26:55.78 ID:1CMGQ+zK.net]
>>402
python.dll

406 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 14:27:13.81 ID:Fr7o4dUU.net]
python.dllはembedable pythonのことでしょうか?
この中で色々pipしたディレクトリごと配布すれば相手側は何もインストールせず使えるって感じですかね
試してみます
ありがとうございます!

407 名前:工学部生 [2018/12/23(日) 15:52:55.16 ID:7vB6H+y7.net]
こっちは、webアプリ作れるサンプルプログラムを作りたいだけなのに、
なんでwebの開発環境を作るだけでこんなに苦労世にゃならんの?

408 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 17:22:56.48 ID:F9ZnOHD3.net]
多分全ての始まりはunixがバカ高かったこと
IBMを恨んでくれ

409 名前:工学部生 [2018/12/23(日) 17:49:19.63 ID:7vB6H+y7.net]
Webアプリ作りたい超初心者ですが、
だれか、Djangoのwebアプリの開発環境の構築の手順を
分かりやすく教えてくれる紳士がいたら教えてくださいm()m

410 名前:デフォルトの名無しさん [2018/12/23(日) 18:51:47.70 ID:UMvq+12V.net]
みなさんPython初心者だったらまず何をつくろうとしますか



411 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 18:58:02.99 ID:F9ZnOHD3.net]
>>410
俺は画像認識(mnist)だった

412 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:28:46.10 ID:W1WTTdjb.net]
>>409
1. Linux 環境を準備(WindowsならVirtualBox使えばいい)
2. Python 3.6 以降をインストール(あらかじめされてることも)
3. pipenv でその中に pipenv install django

413 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:29:58.11 ID:W1WTTdjb.net]
pythonはコーディングより環境設定の方が難しいから、
windows/mac+Anacondaなんて舐めた設定でやるのはマゾにしかおすすめできない。

414 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 19:53:12.97 ID:JyvcSPgl.net]
windowsならanacondaでもしょうがないかもと思わなくもないが、
macでanacondaは間違いなく知能障害児。

415 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 20:03:28.23 ID:POrIDq3d.net]
多くの入門書でanacondaが推奨されているから

416 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 22:27:14.04 ID:RcHR2orb.net]
>>410
バイナリにパッチ当てるスクリプトだった

417 名前:デフォルトの名無しさん mailto:sage [2018/12/23(日) 22:31:57.04 ID:pU8cI0js.net]
pythonの初心者っつっても他言語の経験があるかどうかで全然違うからな。

418 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 00:37:08.64 ID:gRAoiV31.net]
>>410
10年くらい前にGIMPマクロを作ろうとしてSchemeから乗り換えたのが最初だったな

419 名前:工学部生 [2018/12/24(月) 02:00:47.00 ID:H0qwOSDk.net]
>>412
>>412
virtualboxのインストールはできました。
なんか環境構築には便利そうな感じです。


やりたいことは5chみたいなスレッド作成や、パスワード入力したり、
そういう基本的なwebアプリが作りたいだけなんですけどね。
環境構築でつまずいております。


anacondaでDjangoインストールしようと、サイトにある通りやってもエラー出て
できませんでしたが、
anacondaとDjangoでwebアプリを作るよりも、
virtualboxのほうが良い利点ってなんでしょうか?

420 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 04:10:07.58 ID:gRAoiV31.net]
DjangoはLinuxの扱いがわかって、HTMLとCSSがわかって、http通信がわかって、MySQLなりポスグレなりのデータベースがわかる人でないと扱えないよ。
Virtualbox云々は、その上にLinuxを入れて、Djangoが期待する標準的な環境でやれということ。



421 名前:デフォルトの名無しさん [2018/12/24(月) 07:47:24.00 ID:qAhxL61S.net]
そんなずらずら並び立てて初学者をヒビらす程大したもんやないわw

422 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 10:33:16.17 ID:3tyLEAXA.net]
わかった上で〜は言い過ぎにしても、結局やるハメにはなる

423 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 10:46:57.92 ID:WvqU9w0r.net]
>>413-414
MacでPythonの時点で大マゾ

424 名前:デフォルトの名無しさん [2018/12/24(月) 10:58:52.77 ID:Z0ScpPwI.net]
データサイエンスとか機械学習関係ないのにanaconda使ってるPython入門書とか正直バカなんじゃないかと思ってます

425 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 12:26:49.06 ID:3lJniPZp.net]
入門書は入門書ビジネスやってる奴がそのつど調べて書いてる
(入門書ビジネスやってる奴らは別にエキスパートでもなんでもない)
から
その時期にググって出てくる話の焼き増しでしかない
だからAnacondaばかり出てくる

426 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 13:03:17.13 ID:j0qYR6UA.net]
>>423
何で?

427 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 13:09:33.31 ID:3tyLEAXA.net]
ぃぬxってことでは

428 名前:工学部生 [2018/12/24(月) 15:04:17.82 ID:QR192lqL.net]
Django はwindows じゃなくて、
LinuxPCじゃないとできないんですか?

429 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 15:14:13.85 ID:3tyLEAXA.net]
>>428
そもそもなんでDjangoやjupiternotebookを使いたいのかが分からんし、一体何を作りたいかもよく分からんが・・・

windowsだとクソみたいなエラーが多発で開発環境の構築だけで、何も得られないまま時間だけが過ぎていく
ただ、windowsでも仮想PCを使えばwindowsの中でlinux環境を作ることが可能
実動作は結構重くなるけど一度こっちで構築した方がノウハウを得られて良いと思う

430 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 15:27:24.75 ID:zfHK4lH4.net]
>>428
オープンソースの世界はよほどリソースのあるプロジェクトでもWinとLinuxで同等のものが同じように使えるということはないのよ
WinとLinuxではフルパスの指定の方法すら違う
大概はこっちの環境で作られてあっちへはベストエフォートで移植って形になるから、無用のトラブルを避けるために一番標準的な環境で始めるのが得策



431 名前:デフォルトの名無しさん [2018/12/24(月) 15:32:25.14 ID:38s/cuzJ.net]
DNS の知識乏しい人も結構いるよね

432 名前:デフォルトの名無しさん [2018/12/24(月) 15:53:41.65 ID:38s/cuzJ.net]
Web系に関連するセキュリティの知識も覚えないとダメだな

433 名前:デフォルトの名無しさん [2018/12/24(月) 16:02:12.95 ID:38s/cuzJ.net]
やっぱりドワンゴがやってるみたいに一年ぐらいかけて、じっくりと作りながら勉強するのがいい気がする

434 名前:工学部生 [2018/12/24(月) 16:15:51.92 ID:H0qwOSDk.net]
大学でanaconda使ってるんだけど、
anacondanavigaterにDjangoを入れる方法を教えてくんろ。
エラーが出てインストールできないんだが、なんで?

anacondanavigaterはいろいろなモジュールが使えて便利。

435 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 16:32:40.48 ID:3tyLEAXA.net]
大学で聞いたらええがな

436 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 16:45:16.82 ID:zcolqab1.net]
まともに実用してるやつはanacondaなんか誰も使ってないから大学で聞け

437 名前:デフォルトの名無しさん [2018/12/24(月) 16:56:19.98 ID:GDKQmn45.net]
>>423
つまづくところあるっけな?
公式かインテルのバイナリのdmgダウンロ突っ込んで一年くらい書いてるけど変になって困った覚えは特に無い
初心者が迷うのはbashrcからPYTHONPATHに作業フォルダや、バージョンアップでごちゃごちゃならないようホーム階層にsitepkgs/を作ってexportするくらいじゃ

エディタもリッチなVSCodeやらSpider入れればボタンポチポチでデバッグ進む
モダンな言語以外も触るのでnVim使ってるけど、+Jedi-Vimで十分なくらい

うちのWindowsでも外のMacでも同じように入れて同じように動いてる

ライブラリ入れまくりのカルマ避けようとミニマリストやってるからかもしれないけど

438 名前:デフォルトの名無しさん [2018/12/24(月) 17:04:58.89 ID:GDKQmn45.net]
Djangoとやらを使ったこと無いけど、それをどうしても使いたいように見えるから、一番シンプルな本体だけ入れてやりなよ
余計な物は後から加えればいい

439 名前:デフォルトの名無しさん [2018/12/24(月) 17:06:41.39 ID:GDKQmn45.net]
まともなプロジェクトの作品なら、公式環境で動く事は必ず保証されているはず

440 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 17:16:21.36 ID:vHZSU33/.net]
>>434
エラー内容でgoogle検索した?
初歩的な話ならstackoverflowとか参考になるページが
大量にひっかかると思うけど



441 名前:工学部生 [2018/12/24(月) 18:12:47.23 ID:H0qwOSDk.net]
手軽なWEB開発フレームワークのFlaskのほうはインストールできた、


Djangoはマイノートパソコンではそもそも容量不足かな。

442 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 18:13:05.19 ID:SfZGyFLe.net]
Fラン大生にスタックオーバーフローはレベルが高すぎる

443 名前:工学部生 [2018/12/24(月) 18:15:04.45 ID:H0qwOSDk.net]
ありがとうございます。
anacondanavigaterでDjangoは容量不足かなんかでインストールできませんでしたが、
軽量WEBフレームワークのflaskのほうはなんとかインストールできました。

flaskでWEBアプリのサンプルプログラム作成のところまでは行きたい。

444 名前:工学部生 [2018/12/24(月) 18:21:10.32 ID:H0qwOSDk.net]
anacondanavigater→django  謎のエラー

anacondanavigater→flask ○無事、インストール

445 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 20:30:40.76 ID:YWQHPlzp.net]
anaconda プロンプトを起動
deactivate
conda create -n env_django python=3.6
activate env_django
conda install -y -c conda-forge django
これでだめかね

446 名前:工学部生 [2018/12/24(月) 21:58:06.39 ID:H0qwOSDk.net]
>>445
ありがと、
なんかインストールする画面は出てきたけど、インストールされてなかった。
軽量フレームワークのflaskのほうができたから、重量フレームワークのDjangoだとPCの容量が足りんかも。

447 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 22:13:55.59 ID:N0NAok1A.net]
>>430
Ruby では、multi OS 対応だから、パス区切りは、/ で、\ に悩まされることもない。
改行コードも、OS によって変わる

Dir.glob('C:/Users/Owner/Documents/Ruby/*.txt') do |file|
puts file
end

448 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 22:55:38.67 ID:l5wcxkvf.net]
昔、道を外れてRubyとかいうクソ言語の本読んでたとき出てるコード打ち込んでも動かなかった。
forkを使ってるのでwindowsでは動きませんだって。なんじゃそら!抽象化しろよ能なし!

449 名前:工学部生 [2018/12/24(月) 22:59:00.67 ID:H0qwOSDk.net]
初心者のためのFlaskアプリ開発@ AnacondaでPythonの開発環境をつくる
https://yukituna.com/812/

450 名前:デフォルトの名無しさん [2018/12/25(火) 00:11:27.92 ID:allYR1An.net]
>>448
どうしてもWindowsでfork使いたいならCygwin環境やWSLのUbuntu等の中でやりなさい。
しかしWindows捨ててLinuxとかを使うのが一番良い。



451 名前:デフォルトの名無しさん [2018/12/25(火) 00:12:34.32 ID:allYR1An.net]
なんだったらMacでも良い。

452 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 00:31:18.23 ID:5rbjhw11.net]
Windows使いに人権ないのはルピーの伝統だもんな。
Pythonに負けた一因。

453 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 00:38:15.18 ID:lXsIK4Jm.net]
>>447
アホか
そのC:のことを言ってるんだよw

454 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 01:00:14.06 ID:Pk7gkPrC.net]
Djangoのサイズなんて調べてないけど数十MBだろ
それが不足するディスクで一体何をする気なのか

455 名前:デフォルトの名無しさん [2018/12/25(火) 12:40:16.90 ID:yeWprDEr.net]
>>410
pythonで初めて作ったのは2chに投稿するスクリプトだった

456 名前:デフォルトの名無しさん [2018/12/25(火) 12:41:46.76 ID:yeWprDEr.net]
>>419
君の理解は色々めちゃくちゃだな
勉強を先に汁

457 名前:工学部生 [2018/12/25(火) 13:31:10.97 ID:tiJiexw+.net]
>>445

445デフォルトの名無しさん2018/12/24(月) 20:30:40.76ID:YWQHPlzp>>446
anaconda プロンプトを起動
deactivate
conda create -n env_django python=3.6
activate env_django
conda install -y -c conda-forge django
これでだめかね


一夜明けて、anacondanavigater開いてみたら、
env_djangoという仮想環境と、Djangoが既にインストールされているという
謎現象が起きました。ありがとうございます。
なんででしょうね?

458 名前:工学部生 [2018/12/25(火) 13:36:30.49 ID:tiJiexw+.net]
anacondanavigaterに仮想環境作って、
Djangoインストールしてもできない。flaskはできるのに。
>>445さんの特殊な方法でやったら、なぜかできた。

Djangoがウンコだからでしょうか?

459 名前:デフォルトの名無しさん [2018/12/25(火) 13:37:40.00 ID:3AxwGiO5.net]
おまえがうんこ

460 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 14:12:44.62 ID:b+2q9X34.net]
エンジニアなら謎とか言うな。
ドキュメントもソースも謎じゃなくなるまで掘り下げるか、詳細がわからなくても大枠で安全性を担保できるくらい総合知識をつけろ。



461 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 14:32:58.41 ID:8znUb7nt.net]
>>458
ドキュメント類をちゃんと読んでる?

462 名前:デフォルトの名無しさん [2018/12/25(火) 14:37:36.98 ID:wH59ARy4.net]
>>460
あんな?コンピューターの世界はオカルト現象だらけなんやで?
それこそ謎と不思議の玉手箱やてなもんや
おまえもいつかワイのゆうとる事がわかる日がくると思うで

463 名前:工学部生 [2018/12/25(火) 15:05:40.67 ID:tiJiexw+.net]
anacondaを利用して"helloworld"を表示させるwebプログラムを
作りたいだけなんだけど、なんでこんな手間取らなきゃならんの?
イロハを教えて

464 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 15:36:45.35 ID:Ad0rKeqk.net]
色は匂えど散りぬるを

465 名前:工学部生 [2018/12/25(火) 16:31:28.62 ID:tiJiexw+.net]
結局、ファイルの管理とか難しいところは、python会社に就職して学ぶのが、一番手っ取り早い
んでしょうねえ。

466 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 16:58:55.58 ID:lXsIK4Jm.net]
>>462
人事を尽くさずに天命を待ってもいいのは、リスクオーナーとエースだけ。
知り得ない理由によるトラブルは実際多いけど、このボンクラ学生の例はただの手抜きでしょ。

467 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 17:16:27.69 ID:hiGQOOWa.net]
まぁこんな最先端の技術がアホみたいにアナログな依存性でがんじがらめってのは信じられないとは思う
俺もそうだった
もっとこう、シンプルで華やかな世界を夢見ていた

今思えば美しい夢だったんだなって

468 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 18:23:58.05 ID:SN6L+W3b.net]
if __name__ == `__main__`:

これめっちゃきもちわるい…

469 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 19:33:02.07 ID:e2stWdCv.net]
>>463
分からないところがあったら英語で調べて解決策を自力で編み出せる人じゃないとPythonは無理だよ。
もしwebプログラミングが初めてで英語もできないなら、
悪いことは言わないから、djangoはやめてPHPあたりから勉強した方がいい。
日本語で一杯本も出てるから。それからdjangoに戻ってきた方が結果として近道。

470 名前:工学部生 [2018/12/25(火) 19:57:11.34 ID:tiJiexw+.net]
>>469
アドバイスありがとうございます。
まずは、PHPでhelloworldからすべきですか。

英語はできる方ですが、海外サイトをスラスラ読めるレベルではないですね。
まだまだ、海外の技術を知るためにも勉強するべきですね。



471 名前:工学部生 [2018/12/25(火) 20:00:06.83 ID:tiJiexw+.net]
やはりwebアプリのノウハウはPHPからやったほうが妥当ですか。。

472 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 20:02:58.74 ID:es6/PvwV.net]
今時PHPはないわー

473 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 20:11:33.30 ID:hiGQOOWa.net]
webはphpの方が楽
ただpythonとの接続はかなりめんどくさくなる

474 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 22:23:24.41 ID:SN6L+W3b.net]
環境構築とやらでもうなにがなんだか
importしても見つかりませんでるし
ネットでコピペしたコードもうまく動かない

ちょっと敷居たかすぎぃ

475 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 23:00:02.65 ID:cyDYvI8X.net]
for k in [0, 1, 2, 3, 4, 5]:
   print(k)

ちょっと思ったんですが、
for文はリストの先頭から順番にループを回すということが保証されてるんでしょうか?

476 名前:デフォルトの名無しさん [2018/12/25(火) 23:01:51.56 ID:wH59ARy4.net]
先頭てなんや?

477 名前:デフォルトの名無しさん [2018/12/25(火) 23:05:41.43 ID:xaAtBBJu.net]
listは順序は保証されてるのでは?
setは多分されていない

478 名前:デフォルトの名無しさん [2018/12/25(火) 23:09:54.89 ID:wH59ARy4.net]
そおゆう言い方するとまるでランダムみたいやろ
リストもセットも順序が一定なんは保証されとるわ

479 名前:デフォルトの名無しさん mailto:sage [2018/12/25(火) 23:33:15.25 ID:6pVNH6NR.net]
>>471
ウェブをPythonで学ぶのはオススメしない
社会にでたらウェブはJavaかphp、まれにruby、最近はgoくらい
Pythonは機械学習とセキュリティ関連が強いからそっちと連携させる場合は使わざるを得ないけど、社会的には物凄くマイナーであることは認識すべし

480 名前:デフォルトの名無しさん [2018/12/25(火) 23:42:19.31 ID:zW5TnriB.net]
>478
setはされてない



481 名前:デフォルトの名無しさん [2018/12/26(水) 01:04:17.59 ID:7UK5QZfy.net]
最新でdictはデフォでorderedになったんだっけ
まあそれを使う状況は辞書の使い方を誤っているはずだ

482 名前:デフォルトの名無しさん [2018/12/26(水) 01:48:03.48 ID:Lu7+OeYS.net]
>>478
ランダムまで行かないだろうが保証はされんよ
setに順番に要素をaddしていくことを考えてみ
重複が発生した時点で順番がズレていく

483 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 01:56:02.13 ID:fL3Y9q0D.net]
dictは確か3.6以降はorderedが保証されてるはず
setはランダムに見えるけど元のシードの関係でランダムには出ない(が、入れた順番通りにはほぼ絶対に出ない)

484 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 02:02:06.93 ID:yjNKSwPW.net]
pythonは確かに簡単だけどselfをいちいち書かなきゃいけなかったりエラーメッセージ見辛くて苦手

485 名前:デフォルトの名無しさん [2018/12/26(水) 03:21:13.59 ID:XiMTcnTq.net]
おまえら、キチ外工学部生なんぞ、相手にするなよw

こいつは、以下のようなウソ800を、平気で毎回言って
スレ荒らしするのを楽しんでるようなやつだからなw


>2018/11/07(水) 00:53:55.49ID:b5i4wLN+0

>私が、もし、癌で余命宣告されたら、

>病院なんぞいかずに、テラヘルツを体に当てるだろう。

>あるいはエボラ出血熱にかかった場合でも、
>テラヘルツを体に当てれば、恐らく治せるはずだ。

>これが普及すれば、かなりの医師の仕事が奪われるんじゃないか。



>2018/11/07(水) 01:05:04.78ID:b5i4wLN+0

>テラヘルツ波が普及すれば、多くの病気治療が可能になり、

>医者の仕事がほとんど奪われる潜在性を秘めていると私は考える。


>ドクター中松の現在は、がんがんロボットで余命延長?資産や息子は?
>https://jyouhou-depot.com/dr-nakamatu_invent/

>処方箋なんか、ほとんど効かない薬ばっかりだが、
>テラヘルツは当てるだけで、不調を整える効果が抜群に出る。

486 名前:デフォルトの名無しさん [2018/12/26(水) 12:01:07.15 ID:SYluapyD.net]
>>480,482
知らん事を答えようとすんなアホw

487 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 12:11:58.42 ID:SDSzUEhp.net]
Python3.7の公式ドキュメントでは
setは包含関係はあるけど順列関係はないよ、だからsortとかもできないよと書いてあるね
日本語ドキュメントは読んでないから訳語がそうなってるかは知らんけど

488 名前:デフォルトの名無しさん [2018/12/26(水) 12:37:43.62 ID:8BaScDYP.net]
ぐぐったり、答えもらって終らせずに、ちゃんとドキュメント参照しましょうっていうある意味ではいい見本やね

489 名前:デフォルトの名無しさん [2018/12/26(水) 12:51:23.18 ID:SYluapyD.net]
>>487
読んでも意味わかっとらんやんおまえw

そこに書いとるのはおまえの想定した順序にはならんとゆう事で
列挙するたびに順序が不定だとゆう事ではないで

490 名前:デフォルトの名無しさん [2018/12/26(水) 13:05:58.00 ID:GeDd4jF4.net]
MacOSのアップデートが入る度に、
インストール済みのライブラリやパッケージがどれか使えなくなるのは普通?

OpenCVが特に



491 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 13:07:30.59 ID:UaCUIqr8.net]
画像を集めるクローラー作って見たいのですが素人向けのおすすめの本はありますか?

492 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 14:09:18.65 ID:U9lwKqjs.net]
>>489
https://stackoverflow.com/questions/12165200/order-of-unordered-python-sets

このへん読んどきなよ
5分もあれば目を通せるよね?

493 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 15:13:01.64 ID:S00KdzjZ.net]
>>490
クリーンインストール以外で
特に困ったことは起きない気がする
OpenCVは入れてない

494 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 17:06:02.76 ID:oyp9eMhy.net]
>>490
まさかシステムのPython使ってないだろうな

495 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 17:24:01.33 ID:8dTQa8Pu.net]
あちこちで、荒らしがスレを立てている!
テンプレに、変なものを入れているのが荒らし!

★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず

jQuery, Lodash など、ライブラリの話題を禁止するとか、
テンプレを勝手に変える奴は、荒らし!

大半のスレが荒らされている。
ピラフ大王・片山先生も被害者

荒らしと会話しないように!

496 名前:デフォルトの名無しさん [2018/12/26(水) 17:32:14.70 ID:1qe+8L32.net]
テラHzが体に良いなら電子レンジの中に入れば良いと思うが
そんな漏れは岩盤浴は通ってる

497 名前:デフォルトの名無しさん [2018/12/26(水) 17:32:45.28 ID:1mIvIFIb.net]
【火器管制レーダー模擬ロックオン】 TV局「危機感を煽てください」 JSDF「自衛隊もやってんだが」
rosie.5ch.net/test/read.cgi/liveplus/1545790819/l50

498 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 17:59:17.31 ID:B3Zj8ck+.net]
>>491
史ね

499 名前:工学部生 [2018/12/26(水) 18:56:06.67 ID:BXLIt/rJ.net]
>>496
電子レンジは波長が長いから、周波数が全然違うだろ。
テラヘルツは発生させるのが難しい。


岩盤浴からはテラヘルツが出てるかもしれんな。

500 名前:デフォルトの名無しさん [2018/12/26(水) 19:39:26.24 ID:XiMTcnTq.net]
この、キチ外工学部生は、あちこちのいろいろなスレで、
そのスレとは関係のない内容の投稿を繰り返し、
嫌がらせを繰り返す、真性のカスだからなw

検索してみりゃすぐわかる
だから相手にするなよw

しかもこいつは、最初のうちは、初心者で教えてもらう立場の時だけは
へこへこと、下手にでているが、
しばらくして慣れてくると、もうここのスレの住人のサルどもは超えた、
俺様はもう達人レベルに達したとかのウソ800を、
あちこちのスレで平気で毎回くりかえして
スレ荒らしするのを楽しんでるようなやつだからなw

ここでの行動も、まったくそのパターンと同じような感じでワロタわ
まさにチンパンジーレベルの低脳みそな、この工学部生の行動パターンにはw



501 名前:デフォルトの名無しさん [2018/12/26(水) 19:45:03.12 ID:XiMTcnTq.net]
ちなみに、

さきほど例であげた、テラヘルツ波関連の投稿も、こいつが地震板で連投してた内容だw
地震とは、まったく無関係な内容での荒らしでな
地震とは関係ないようだって、誰でもわかることなのに連投につぐ連投でなw


市況板とか、あちこちのスレで同じことを繰り返しては
そこでの議論を台無しにしてるクズ野郎だから、こいつは

502 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 19:48:10.30 ID:vdicJhjh.net]
>>498
??w?w??

503 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 21:09:03.88 ID:Y8+MwfS4.net]
>>499
電子レンジは2.4GHz帯だぞ
WiFiとかに影響するのを知らんのか?

504 名前:デフォルトの名無しさん [2018/12/26(水) 22:00:16.25 ID:RxF2g5Va.net]
うちもPUBGやってる時に、止まったら大概、犯人は電子レンジ

505 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 22:13:23.54 ID:B3Zj8ck+.net]
>>502
史ね

506 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 22:14:00.13 ID:lH6FC2u/.net]
>>505
それしか言えんのかこの猿ぅ

507 名前:デフォルトの名無しさん [2018/12/27(木) 01:31:20.01 ID:tI3n8wtp.net]
>>468
気に入らないなら別に使わなくてもいいぞ
大体verification目的だろうし、そうならそのモジュールをインポートしたverification.pyに分ければ良いだけの話

508 名前:デフォルトの名無しさん [2018/12/27(木) 01:36:14.11 ID:tI3n8wtp.net]
というかその方がテスト目的に便利
単一ファイルだと名前空間が汚れてるし、モジュールとしての使用をテストしたいなら、モジュールとして引用する時に用いる記法と同様にmod.funcで記述できる
むしろこのイディオムは推奨しない

509 名前:デフォルトの名無しさん [2018/12/27(木) 01:41:36.95 ID:tI3n8wtp.net]
広く使われてるけど、ハッキリ言ってアンチパターン
一々テストスクリプト書きたくないめんどくさがり屋の為のイディオム

510 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 02:11:44.10 ID:R6XYbV9I.net]
それすら書かないよりはマシでは



511 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 02:13:52.91 ID:7a2NgQl3.net]
他の言語に比べて予約語が少なめだよ!とかいっといて
__main__だの__repr__だのが出てくるとあのさあ…ってなるよね
実質予約語じゃねーか!

512 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 02:17:54.30 ID:KLGborwt.net]
マジカル☆キーワー子

513 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 08:30:42.77 ID:dq01g3G8.net]
>>509
モジュール内に書くのは確かにアンチパターンかも知れないね
一方でコマンドラインから呼び出されるメインのスクリプトに小さな関数を含む場合には書くようにしてる

514 名前:デフォルトの名無しさん [2018/12/27(木) 10:31:53.45 ID:tI3n8wtp.net]
>>513
まあ百行位のほんとに簡単なスクリプトなら使うのが良い
大きいのはなるべく分割してる

515 名前:デフォルトの名無しさん [2018/12/27(木) 11:39:24.93 ID:3cnsgeAY.net]
>>511
上書き出来るからそれは違う

516 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 13:29:10.56 ID:vFbRqeBi.net]
パイソンはfor文が変。

517 名前:デフォルトの名無しさん [2018/12/27(木) 13:47:35.12 ID:SzdNjvIa.net]
そうでもない

reverse() と reversed() とか
iterator を返すか list を返すかとか
はまり要素はあるけど

518 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 17:57:47.48 ID:aDqJzuL+.net]
>>516
range() 使うことで foreach に統一したからちょっと戸惑う人はいるかもな
for-elseとかめっちゃ便利だし他の言語でもサポートして欲しいわ

519 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 19:51:10.53 ID:pFurIVXL.net]
>>518
そんなのbashスクリプトがサポートしてるから出来て当然

520 名前:デフォルトの名無しさん [2018/12/27(木) 19:52:27.11 ID:fStw2P8T.net]
どおゆう理屈やw



521 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 20:31:47.31 ID:Yhr9LMWw.net]
>>495
お前rubyキチ本人だろ

522 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 20:40:22.71 ID:hUBeLDlz.net]
>>519
何を主張したいのかよくわからん w

523 名前:デフォルトの名無しさん [2018/12/28(金) 04:00:55.42 ID:1+uaKn3C.net]
Pythonの文法やら何が出来るやらを
網羅的、体系的に学べる参考書でおすすめある?
オライリーの入門本は2015年で少し古いのかな?

524 名前:デフォルトの名無しさん [2018/12/28(金) 15:19:01.85 ID:56T0b3/9.net]
サウンドをDeepLearningしようと思うんだけど、
44.1kHzは必要ないので4分の1位にしようと思うんだけど
numpyで一発でできる?

4要素毎に平均とって4分の1の大きさのarrayにしたいの

525 名前:デフォルトの名無しさん [2018/12/28(金) 15:44:17.30 ID:KXx45DYL.net]
>>524
import numpy as np
x = np.arange(100) #入力信号
x = x.reshape((-1,4)).mean(axis=1)

ただし系列長が4の倍数になっている必要あり

526 名前:524 [2018/12/28(金) 16:10:06.07 ID:56T0b3/9.net]
>>525
ありがとう。
凄いね。
こういう発想ができるようになりたい

527 名前:デフォルトの名無しさん mailto:sage [2018/12/28(金) 17:47:01.40 ID:3YeBBG9o.net]
>>526
とりあえずしゃぶれよ

528 名前:デフォルトの名無しさん mailto:sage [2018/12/28(金) 22:35:53.67 ID:DvAx2dxF.net]
int("") とするとエラーが出るのでちょっと困ってたが
検索したら int("" or "0") のような書き方があるのを見つけた

529 名前:デフォルトの名無しさん [2018/12/28(金) 23:05:41.34 ID:KXx45DYL.net]
空文字列はFalse扱いだからね
そしてorは前者の評価結果がTrueなら前者が、そうでなければ後者を返すからだね

530 名前:デフォルトの名無しさん [2018/12/29(土) 00:56:27.64 ID:Q5zCqUOy.net]
不安の先送りでしかない ような



531 名前:デフォルトの名無しさん [2018/12/29(土) 01:01:00.62 ID:5EjDFocT.net]
どうみても無駄

532 名前:デフォルトの名無しさん [2018/12/30(日) 12:39:32.84 ID:DtzGWHMf.net]
関数まで勉強したけど何作ればええんや。
クラスはまだ微妙。
何か作りたい。
AWSのlambdaも使いたい

533 名前:デフォルトの名無しさん [2018/12/30(日) 12:56:57.98 ID:mJsbirIQ.net]
とりあえず勉強してるけど作りたいものがないって人はpaizaのスキルチェック辺りでもやってみるといいのではないか

534 名前:デフォルトの名無しさん [2018/12/30(日) 16:13:12.87 ID:Y/PcKL5Q.net]
通信勉強汁

535 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 16:32:54.89 ID:hrilU9Tm.net]
>>532
普段面倒に感じてることはないんか?
仕事は?学生?

536 名前:工学部生 [2018/12/30(日) 19:22:42.03 ID:gpkFvmig.net]
メモ、
Google colaboratoryっていうクラウドで利用できるオンラインサービスがあるらしい。

537 名前:デフォルトの名無しさん [2018/12/30(日) 19:24:25.88 ID:DJmL4gMH.net]
>>535
仕事は保守、監視なう。
自分の部署がクラウドに力を入れてるから、AWSやPython勉強し始めた状況です。
まじで、何を作ればいいのかわかりまてん

538 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 19:54:29.61 ID:K+Uji08X.net]
みんなのPythonっていう本買ったけど読みやすいようで読みづらい
他にもっといい本ある?

539 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 19:56:05.85 ID:a4knKYVj.net]
>>537
だったら監視関連のツール作ればいい
AWSのサービスの練習には最適だろう

540 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 19:58:25.10 ID:SBXag0kd.net]
>>538
書籍ならOREILLYがダントツ



541 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 20:04:55.72 ID:K+Uji08X.net]
>>540
公式サイトの本一覧を見て初心者向けっぽいの
ピックアップしたんだけどどれがいいんだろう?どれも高いけど…
https://www.oreilly.co.jp/books/python/

初めてのPython 第3版
入門 Python 3
実践 Python 3
Head First Python 第2版

542 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 20:11:07.33 ID:SBXag0kd.net]
>>541
amazonの試し読みで中身確認すると良いぞ
自分にあったものを買ってくだされ

543 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 20:23:37.14 ID:K+Uji08X.net]
>>542
ありがとう
オライリー本の中身はAmazonで見られないと思ってた
紹介とレビュー見て実践は中級向け、Head FirstはWebアプリ開発に特化みたいなので
初めて or 入門のどちらかにしようと思う

544 名前:デフォルトの名無しさん [2018/12/30(日) 20:54:31.99 ID:q+H2Wt/Y.net]
独学プログラマーもいいけどな。

545 名前:工学部生 [2018/12/30(日) 20:57:39.43 ID:gpkFvmig.net]
「ディープラーニング、騒がれている割に、実は役にたたん説」があるからな。
これ、わりと現実的。
まあ、例えばだが、数字を2を3と仮に間違えてカメラが認識してしまったら大変なことになるし、
センサー最高。
言語処理も実はプログラマーが全部文法、タイピングしてましたというオチ。

まあ、googleの検索ソフトを始め、
検索でビックデータ処理みたいな重要性は今後も大きくなっていくだろう。


pythonの強みはシンプルに検索、統計分析など複雑なコードが書きやすいなど、
もっと別のところにある。

546 名前:工学部生 [2018/12/30(日) 21:07:20.01 ID:gpkFvmig.net]
少なくとも、今、金になってるのはAIでもディープラーニングでもなく

Microsoft「windows bing excel」
Google「 検索してください 」
Amazon「検索してください」
これ

547 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 21:19:16.03 ID:a4knKYVj.net]
>>545
役に立たんかどうかはともかく、役に立つようになった頃には今のデータサイエンティスト笑がシコシコやってるような
機械学習を使った最適化問題のような単純なタスクはとっくに完全に自動化されてるよ
今でさえ、典型的な機械学習タスクはクラウドサービスのAPIに丸投げしたら遥かに手っ取り早く高精度出るんだから

548 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 21:59:30.03 ID:8KuoxE+z.net]
>>545
> まあ、例えばだが、数字を2を3と仮に間違えてカメラが認識してしまったら大変なことになるし、
お前が何も理解できてないことがよくわかる w

549 名前:デフォルトの名無しさん mailto:sage [2018/12/30(日) 22:06:35.50 ID:SBXag0kd.net]
>数字を2を3と仮に間違えてカメラが認識してしまったら大変なことになるし、
これは誰が責任を取るかって話なんだよ
日本はマイナス評価だからね

人間よりAIの方がmnistの点数は高いし高速だから、
導入したほうがいいのは100%間違いないのに

550 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 11:10:42.70 ID:oWfizSwT.net]
>>545この投稿は、荒らし工学部の投稿、他のスレにおいて、スレ違いにも拘わらず同様なレス、皆が迷惑している、相手になると、無限に調子に乗ってレスの荒らし、スレが駄目になる。くれぐれもレスをせんように、



551 名前:デフォルトの名無しさん [2018/12/31(月) 11:29:45.58 ID:RvbtBQr5.net]
初めてのPython はやめておけ、あれは入門書ではない

552 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 12:47:48.81 ID:ub+ffh8E.net]
初めてのJavascriptといい、なんでオライリー嘘つくん?

553 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 12:56:16.50 ID:C2zMRwND.net]
プログラミングは初めてではないがPythonは初めての人が対象だから、嘘はついていない

554 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 12:58:10.47 ID:NHY5f5n5.net]
>>552
昔のパソコンを使う人はそこそこの土台があった
オライリーの「はじめての〜」シリーズはその人たちのレベルに合わせた訳本が多い
本当の一般人がオライリーに手を出すと辛い

555 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 13:52:21.06 ID:Zl+6bRIY.net]
Pythonやオライリーはアカデミック寄りだから、対象読者の知能も高めに設定してあるんだろう
大学の講義で教科書として使われるような「〇〇学入門」のノリ

556 名前:デフォルトの名無しさん [2018/12/31(月) 16:23:21.04 ID:J1KblhMP.net]
辻真吾のpythonスタートブックはどうだろう?

557 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 18:27:51.41 ID:FDr75Huk.net]
公式のチュートリアルでいいんじゃない

558 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 19:02:11.58 ID:ub+ffh8E.net]
「はじめて」のゲシュタルト崩壊w
こんなの初めてッ(初めてじゃない)みたいなもんか…

559 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 19:05:55.13 ID:P7ivXR4j.net]
普段からオライリー読んでる人がはじめてPythonにチャレンジ!
これがオライリー基準でいう「は じ め て」

560 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 19:19:22.33 ID:ZwGo24he.net]
ってかpython自体、あまり初心者意識してなくないか
class作れて呼び出せる、ぐらいは別言語で覚えてからだと思うんだが、そうでもないのか



561 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 19:51:23.91 ID:ane2kXI6.net]
これだから文系は
とりあえずしゃぶれよ

562 名前:デフォルトの名無しさん [2018/12/31(月) 19:54:02.38 ID:RvbtBQr5.net]
原題がLearning Pythonだからな
そっちでもビギナー向けじゃないって書かれてるけど

563 名前:デフォルトの名無しさん [2018/12/31(月) 21:29:25.87 ID:191rgnDC.net]
Pythonの入門書の評価を見たくて、ツイッターで書籍の名前を検索かけると何個も入門書をやってる方が結構いるんですが、そんなもんですか?1冊を何度もやって覚えるより複数やった方がいいって考えなのか

564 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 21:32:42.96 ID:Zl+6bRIY.net]
プロレビュワーでしょ
サクラ

565 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 21:34:37.24 ID:PKXpru+u.net]
技術書はほとんど数売れないから、サクラレビューは普通に行われる

566 名前:デフォルトの名無しさん [2018/12/31(月) 21:43:13.06 ID:191rgnDC.net]
なるほどサクラか。paizaで入門は勉強したから、エキスパートPythonプログラミング 改訂2版買おうか迷ってるんだけど中身検索できないから迷ってる。

567 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 21:53:40.46 ID:ZwGo24he.net]
今日日ネットっで中身確認できないようなものは候補から除外で良いと思うよ

568 名前:デフォルトの名無しさん [2018/12/31(月) 22:28:59.48 ID:191rgnDC.net]
キンドルにサンプル送信できました。すいません。
てか初心者用ではなかったので諦めました

569 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 22:29:31.67 ID:wcpNRzlf.net]
気になるなら全部買って読んでみろよ
本一冊も買えないほど貧しいならまずバイトしろ!

570 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 22:34:34.13 ID:FDr75Huk.net]
GitHubとかで他人のソース詠んでわからんとこだけ調べると勉強になるよ



571 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 22:39:34.00 ID:E3GRK6g9.net]
>>552
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017

この本を読める奴は、Ruby など、数言語はやっていないと無理だろw
10言語ぐらい知っている、漏れでも苦戦しているw

572 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 22:39:37.83 ID:wcpNRzlf.net]
>>570
出た!今話題の公式ドキュメントで殴るマン
コイツの言うことはプログラム初心者なら無視していいぞ
これは他言語経験者向けのアドバイスだからね

573 名前:デフォルトの名無しさん mailto:sage [2018/12/31(月) 23:40:29.71 ID:FDr75Huk.net]
>>572
タダだし年の瀬の夜中だし本屋に行かなくてもすぐチェックできるんだから、公式読んでみたっていいだろw

574 名前:デフォルトの名無しさん [2019/01/01(火) 00:31:04.66 ID:bwLICxdy.net]
NPO法人 ここからねっと 池亀厚子 囲い込み詐欺師

〒194-0022 東京都町田市森野2丁目10−5

町田まごころクリニック 鹿島直人 院長

〒194-0022 東京都町田市森野2丁目8−15 AWA渋谷ビル

575 名前:デフォルトの名無しさん [2019/01/01(火) 01:18:40.11 ID:8OsFl1xF.net]
今年こそPythonを勉強するぞー
ってことなんでおススメの参考書をおせえて

576 名前:デフォルトの名無しさん [2019/01/01(火) 01:22:30.05 ID:8OsFl1xF.net]
10000時間の法則ということなんで、今年は10000万時間プログラミング勉強します。

577 名前:工学部生 [2019/01/01(火) 01:52:27.28 ID:6Cnt1qbo.net]
ドクター中松ショップっての見つけた。


信じてくれないだろうが、医師や看護師、薬剤師といった職業は、
急速に発達するテクノロジーによって、今後、消滅する運命にある、これはもはや確実。
「単純労働」の仕事はどんどん消えていき、
クリエィティブ、イノベーションを起こすような仕事が残っていくだろう。
テロメアを伸ばしたりミトコンドリアを活性化させたりして老化を防ぐ薬は登場してきている。


ドクター中松の現在は、がんがんロボットで余命延長?資産や息子は?
https://jyouhou-depot.com/dr-nakamatu_invent/


ガンガンロボット
www.dr-nakamats-shop.co.jp/dr/g_robot.html

578 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 15:11:53.47 ID:FjNkXX5n.net]
>>575
オライリージャパンの入門python3でいいと思う
ぶっちゃけ入門なら公式ドキュメントでもいいけどな

579 名前:デフォルトの名無しさん [2019/01/01(火) 16:42:06.96 ID:hTzWlS87.net]
オライリーの「退屈なことはPythonにやらせよう」は?

580 名前:デフォルトの名無しさん [2019/01/01(火) 19:24:08.95 ID:/7s5/Hgo.net]
print(b'\xe3\x81\x82\xe3\x81\x91\xe3\x81\xbe\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8a\xe3\x82\x81\xe3\x81\xa7\xe3\x81\xa8\xe3\x81\x86'.decode())



581 名前:デフォルトの名無しさん [2019/01/01(火) 21:18:35.70 ID:aIap3tQw.net]
>>580
退屈なことはパイソンにやらせろや

582 名前:デフォルトの名無しさん mailto:sage [2019/01/01(火) 23:42:18.44 ID:Xdyknoeg.net]
>>581
とりあえずください

583 名前:デフォルトの名無しさん [2019/01/02(水) 12:09:56.25 ID:sdr2h7U6.net]
面倒なことは徴用工にやらせよう

584 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 14:37:27.76 ID:/Iu0NNeD.net]
かえって面倒なことに

585 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 14:50:37.18 ID:tlU8Kj2G.net]
なりますねぇ

586 名前:デフォルトの名無しさん [2019/01/02(水) 18:09:45.45 ID:uKRNceqB.net]
>>584
外国人の徴用工でしょう。

587 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 20:51:50.20 ID:LEzZ7wSb.net]
独学プログラマーって単なる読み物じゃないの?見たことないけど

588 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 21:18:36.86 ID:tlU8Kj2G.net]
pythonのプロパティってもう少しどうにかならなかったのでしょうか
メンドイ

589 名前:デフォルトの名無しさん mailto:sage [2019/01/02(水) 21:19:51.60 ID:UUWGtmYc.net]
面倒だったらダックタイピングしとけば

590 名前:デフォルトの名無しさん [2019/01/03(木) 09:49:46.30 ID:9qb4J6Yk.net]
1年て1万時間もないのか
1万時間って大変なんやね



591 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 10:16:04.26 ID:ObFDukg1.net]
class内メソッドの第一引数selfは、慣習でselfとしているだけで、実際はsでもなんでも良いのでしょうか?
変えない方が良いでしょうか

class foo:
def __init__(s, num):
s.num_2x = num * 2

print(foo(123).num_2x)

592 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 10:38:09.12 ID:TPj1o5pV.net]
>>591
selfでなくてもいいけどselfにしとけ
ていうかIDE使っとらんの?
IDEで勝手に補完されるだろ

593 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 10:56:54.85 ID:ObFDukg1.net]
>>592
ありがとうございます、とりあえずテキストエディタで練習してました
最初からIDE使っておけばよかったです、トホホ

594 名前:デフォルトの名無しさん [2019/01/03(木) 11:05:39.52 ID:GFK4C2Tk.net]
>>591
selfは変えない方が良い
ただし@classmethod付けてるときだけは第一引数はclsにしてる

595 名前:デフォルトの名無しさん [2019/01/03(木) 12:35:20.54 ID:o4FJZu3y.net]
数学ライブラリで頭一つ抜けてるmpmathはメソッド第一引数にctxという数値オブジェクト(コンテキストの略らしい、文脈)渡す面白い実装してるな
行列などデータクラスのコンストラクタに渡して第一引数自体に代入してselfとすり替え、メソッドを呼ぶとその文脈で振る舞うようにしてる
selfをお約束と思っていると出てこない目から鱗の発想

疎行列なら密ベースのNumPyより速いし機能も多い
SciPyにも疎クラスあるけどやっつけ

596 名前:デフォルトの名無しさん [2019/01/03(木) 12:40:47.77 ID:o4FJZu3y.net]
ほぼpurePythonってのも面白い、読みやすいし
NumPyは空クラスに謎プトロコルや謎デコレータ付けたのだらけで、定義をたらい回しにされて行き着く先が低レベル言語だったりする
実装の詳細が分からんので信頼して使えない

597 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 14:20:22.73 ID:IMhFc1Bu.net]
purePythonなんて信頼して使えない。
だから実績のあるCライブラリラッパーを使っているというのに。

598 名前:デフォルトの名無しさん [2019/01/03(木) 16:33:56.02 ID:o4FJZu3y.net]
>>597
いやいや数学用途ってそういう意味で言ってるんじゃない
任意精度計算などを実装しているってこと

599 名前:デフォルトの名無しさん [2019/01/04(金) 04:23:20.70 ID:XP3rRbej.net]
複素数とfpならmpmathは一番熱い
純粋な代数ならSageがベスト

600 名前:デフォルトの名無しさん [2019/01/04(金) 23:06:35.09 ID:tvWQIZFg.net]
くだすれとはどういう意味ですか



601 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 23:08:15.07 ID:w0wLPE6y.net]
くだらないスレ

602 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 23:09:56.25 ID:Zk80jkm5.net]
科技計算でpure pythonとか環境破壊だろ。緑豆は抗議しないと

603 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 23:17:06.33 ID:0H6lmJ/2.net]
実際、世界最高のスパコンをフルで回して市販のPCに勝てるかどうかくらいのレベルだろうな

604 名前:デフォルトの名無しさん [2019/01/04(金) 23:27:55.21 ID:tvWQIZFg.net]
>>601
ありがとうございます!

605 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 23:37:56.98 ID:diXo8g3x.net]
>>587
あれは止めといた方が良いと思うわ
中途半端杉
あれならチュートリアルとか入門Python3の方がマシ

606 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 14:39:55.35 ID:SghN+igi.net]
大昔に趣味のプログラミングでJavaで開発する必要があって
EclipseからJavaをコンパイルする的なやり方してた記憶があるのだけど、
すごいブランクの後、今度はPythonで開発する必要に迫られました。
JavaでのEclipseって、PythonだとPyCharmが初心者にはお奨めでしょうか?
SDKが求めている環境は、The build scripts need python 2.6 or 2.7 installed.
とのことなのですが、無難に2.6.0と2.7.0を入れてみました。ほかにも
2.6.9やら2.7.15などがあるようなのですが上記の指定だとどうなんですかね。
IDEもいろいろあるみたいで迷い中です。どうぞよろしくです。

607 名前:デフォルトの名無しさん [2019/01/06(日) 14:52:27.82 ID:UQlfmMBy.net]
3.6以上にしろ

608 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 15:03:35.28 ID:NF88G39c.net]
>>606
今ならpython3.7にしとけ。2系は文法も異なるし相手にされんぞ。
開発環境ら・は好きなもん使えばいいけどVSCodeがお勧め

609 名前:606 mailto:sage [2019/01/06(日) 15:15:49.87 ID:SghN+igi.net]
ありがとうございます。開発言語は最新の方が良いのですね。
早速3.6.0と3.7.2を落としました。
とあるアプリケーションのプラグイン開発が目的なのですが、
出力されるバイナリがそのアプリに非対応とかにはならないか心配なのですが・・・
VSCode、マイクロソフト製ですか、これは安心ですね

610 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 15:28:40.57 ID:h373DH+6.net]
そのとあるアプリケーションが2系でしか動かないというなら2.7.15あたりを使うしかないでしょ



611 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 15:39:32.33 ID:iH4XZdGd.net]
>The build scripts need python 2.6 or 2.7 installed
そんなら2.7.15だろJK

612 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 15:49:45.80 ID:Tpg02N9i.net]
今から2.7とかキツイな〜

613 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 15:50:35.30 ID:iH4XZdGd.net]
キツイがしかたなかろうて

614 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 16:01:24.83 ID:Tpg02N9i.net]
>>606
2.7.15にしておいて、動かなければバージョンを下げる方が良いかな
できるだけ新しいバージョンにしておいたほうがトラブルが発生し辛い
(焼き石に水ではあるけど)

>>609
後は言わなくても大丈夫とは思うけど、
いきなり開発せず、超簡単な物でテストした方が良いだろうね

615 名前:606 mailto:sage [2019/01/06(日) 17:18:05.55 ID:SghN+igi.net]
皆さん、ありがとうございます。
では2.7.15で動作確認してみてダメなら別Verで試行錯誤してみます。
SDKの提供元へ問い合わせるアプローチのヒントにもなり
ここで情報収集できて助かりました。

616 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 18:36:39.15 ID:/LWkk3mV.net]
>>615
必要に迫られて、ということは何らかの制約があるのでは?制約がないなら皆が言う通りpython3系を使うべき

例えば実行環境がRedhat6 or 7系ならpythonは2.6 or 2.7になる
その環境でもpyenvやanacondaをインストールして良いならPython3系を使う方が良いし、それがNGなら2.6, 2.7を使わないと二度手間になるよ

他にも既存オープンソースの改修で2.6 or 2.7と書いてあって、2.6でも動くように作れってことなら2.6を使うことになる

バージョン間の差異は2.6, 2.7, 3系でそれぞれ大きいので、3が使えるなら3、どうしても2系なら2.7、それもダメなら2.6と考えればOK

617 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 20:19:30.63 ID:NF88G39c.net]
>>611
すまん、見落として3.7すすめてしまった

618 名前:デフォルトの名無しさん [2019/01/06(日) 20:40:55.96 ID:8zDs+2mS.net]
>>606
python2.7のサポートは来年きれる。

619 名前:デフォルトの名無しさん [2019/01/06(日) 20:42:44.21 ID:8zDs+2mS.net]
>>616
Python2.7のサポートは来年切れるぞ。

620 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 20:54:39.37 ID:/LWkk3mV.net]
>>619
Redhat7は2.7を2024年の6月末までサポートするみたい非推奨であるのは間違いないけれど。

SDKのbuild scriptが2.6 or 2.7になっているらしいので、SDK提供元が対応してくれない限りは2.7の最新版を使うしかないんだろうね。

商品として納入するなら、納期とサポート期間調べて、そのSDKを使うことから検討することになりそうだが。



621 名前:606 mailto:sage [2019/01/06(日) 21:32:55.58 ID:SghN+igi.net]
いまデベロッパーズサポートに確認メール入れてみました。
SDK提供元は、そのプラグインを動かすアプリ本体の開発元でもあって、
プラグインを商品として流通させる手段が、開発元のオンラインショップのみで、
ユーザーはオンラインショップ経由でしかプラグインをインストールする手段がない
という状況ですので私程度のスキルではそのSDK以外に選択肢がないんですよね。
アプリもSDKもWindowsやMac用で、Linux版は無いです。

622 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 22:35:32.48 ID:/LWkk3mV.net]
>>621
オンラインショップで販売するのであれば
サポートに問い合わせるのがベストだね

開発環境についてはバージョン間の互換性を
気にするのであればPyCharmがいいかな
互換性に問題のある書き方をあらかじめ
注意してくれるよう設定可能
VSCodeにこの機能があるかは知らない

Macも対象ということなので参考までに
High Sierra / MojaveのPythonは
デフォルトで2.7.10

623 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 22:49:53.46 ID:iQ1zVEqT.net]
VSCodeのチェックは基本的に外部のツール任せ
バージョン互換性のチェックももちろん可能だよ
遅かれ早かれPyCharmがVSCodeに遅れをとるようになるのは確実だから、今から始めるならVSCodeの方がいいよ

624 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 12:19:08.73 ID:lmbNEshB.net]
Ruby, Python, JavaScript など、すべての言語で、VSCode

画面は、HTML, CSS で作る。
Node.js も必要

625 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 13:51:36.39 ID:+gevnEnW.net]
Pythonはpycharmでええやろ
Rubyは宗教上の理由で邪悪なms製品を使うなんてとんでもない。vimでも使ってろや

626 名前:606 mailto:sage [2019/01/07(月) 14:57:02.84 ID:ReDncGUb.net]
オフィシャルなチュートリアルをよく読んでいたら、
On Windows, open a Visual Studio Command Prompt,
Navigate to one of the example project folders, e.g.,
とありましたので、素直に従ってVSCodeを試用しています。
これ、python本体はOSに環境変数でパス設定できるけど、
python自体はカレントディレクトリから見ていく感じなのでしょうか。
Macの情報助かりました。これもよく見たら、Python comes preinstalled on Mac.
とありましたので、2.7.10でテスト中です。

627 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 15:54:40.67 ID:lmbNEshB.net]
Ruby では、Bundler、JavaScript では、npm, yarn という、パッケージマネージャー(PM)があって、
プロジェクトフォルダに設定ファイルがあれば、
各プロジェクトごとに、異なる依存ライブラリをインストールできる

Python には、そういうPM があるかどうか?

JavaScriptは、Rubyそっくりに真似てくるけど、PythonはRubyの真似をしない風潮があるから

628 名前:627 mailto:sage [2019/01/07(月) 16:06:10.56 ID:lmbNEshB.net]
Ruby では、プロジェクトフォルダに、Gemfile という設定ファイルを作って、その中に、

gem "selenium-webdriver"
など、必要な依存ライブラリを(バージョン指定して)書いておいて、

端末で、Bundle install とすれば、そのプロジェクトに固有の依存ライブラリをインストールできる。
そして、Gemfile.lock というファイルに、その結果が書かれる

npm, yarn も同じ仕組み

629 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 17:58:48.39 ID:+gevnEnW.net]
RubyでNGワード登録推奨

630 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 20:27:51.11 ID:EA0Zw1nG.net]
アナコンダがVSCode推奨やからなぁ



631 名前:デフォルトの名無しさん mailto:sage [2019/01/07(月) 21:24:55.63 ID:evZTBiXt.net]
>>628
依存関係とかバージョン管理したいならpipenv使え

632 名前:606 mailto:sage [2019/01/07(月) 22:13:05.95 ID:ReDncGUb.net]
ドキュメントは記載ミスでSDKはPython 2.xで書かれているとのことでした。
チュートリアルはVisual Studio 2012 x64のコマンドプロンプトから実行しろ
とのことで、取り急ぎVisual Studio Express 2012をインストール中です。
2.xでいいなら2.7.15ですね。お陰様でPython周辺の状況が何となくわかりました。
ありがとうございました。

633 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 00:20:09.31 ID:MHzWayOo.net]
>>632
Visual StudioとVisual Studio Codeは別モンだぞ・・・
前者は統合開発環境でCのコンパイラとか含まれる
後者はエディター+αで外部の開発環境を呼び出す

Visual Studio 2012 x64のコマンドプロンプト指定ってことは
C or C++で書かれたライブラリとリンクしてるかもね

634 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 20:02:52.06 ID:K8np1hQ6.net]
外資系IT 福嶋恵子容疑者
https://rio2016.5ch.net/test/read.cgi/psy/1546061111/

635 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 21:33:46.18 ID:FNYU3Feg.net]
pythonの場合、統合開発環境つっても結局ターミナルからコマンドで操作しなきゃどうしようもないことが多いので、
VSCodeでもPyCharmでもなんでもいいけど、VSCodeだとデバッグはどうするんだ?
デバッグさえ問題なければ余裕で乗り換えるけど。

636 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 22:01:28.83 ID:EUE4Jmmv.net]
他の言語をデバッグするのと何も変わらんよ

637 名前:デフォルトの名無しさん mailto:sage [2019/01/08(火) 22:08:58.10 ID:o801Snq6.net]
Pythonに必要かどうかは別にして、VSCodeでもブレークポイントとかステップインとか普通に使えるよ

638 名前:デフォルトの名無しさん [2019/01/08(火) 22:27:08.37 ID:CIpjaSPA.net]
pdb活用してるか〜?
3.7からbreakpointが組み込みになったな

639 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 00:05:18.00 ID:Aw9Znz8d.net]
numpyの多次元配列で行や列を無視して最大の値を持つインデックスを返す方法はありませんか?

例えば
a = np.array([[1,1,1],[1,10,1],[1,1,5]])
に対して
x = f(a)
の結果が
(1,1)
と出てくれる関数を探しています。
ちなみに、
x = f(a, 2)
とn番目に大きいものも取得出来てこの結果が
(2,2)
と出てくれたら更に嬉しいです。

640 名前:デフォルトの名無しさん [2019/01/09(水) 00:31:46.60 ID:1eDIVL/q.net]
>>639
一番大きい要素のインデックス
np.where(a==a.max())

n番目
np.where(a==np.sort(a.ravel())[-n])



641 名前:デフォルトの名無しさん [2019/01/09(水) 00:35:13.36 ID:1eDIVL/q.net]
因みに複数ある場合、例えば該当する要素が(w,x)と(y,z)にあるなら
([w,y], [x,z])
の様な形式で返ってくる

642 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 02:18:14.96 ID:Aw9Znz8d.net]
>>640
助かりました。ありがとうございます!

643 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 09:53:30.06 ID:Ll9pJ4j8.net]
テストはどうしてる?

644 名前:デフォルトの名無しさん [2019/01/09(水) 10:40:32.65 ID:TYPFGp09.net]
>>643
普通にやってるよ

645 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 11:24:10.81 ID:Ll9pJ4j8.net]
いやいや、何か良いツールがあるのかなと思って

646 名前:デフォルトの名無しさん [2019/01/09(水) 11:26:32.17 ID:TYPFGp09.net]
>>645
なるほど
標準だけで特別なツールは使ってないです

647 名前:デフォルトの名無しさん [2019/01/09(水) 12:35:47.36 ID:INaJqTgA.net]
組み込みブレークポイント関数仕込んで
[(var, eval(var)) for var in dir()]
とでも打てば状況一覧できるし何とでもなる(上で動くか試してないけど大体そんな感じ、locals()なんかでも試して)

648 名前:デフォルトの名無しさん [2019/01/09(水) 12:41:58.69 ID:INaJqTgA.net]
printやloggingデバッグよりは楽だ
取り敢えずassert文仕込みまくるのとpdbでステップしながら変数リスト監視と死後解剖でやってる

649 名前:デフォルトの名無しさん [2019/01/10(木) 02:05:45.29 ID:3oKbl76t.net]
一通り学んだから、
Pythonでゲーム作ってみたい。
簡単なゲームから
なにかありますかね

650 名前:デフォルトの名無しさん [2019/01/10(木) 02:46:50.91 ID:Qo6QfBEe.net]
>>649
テトリスかパックマン



651 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 05:02:33.60 ID:rIc47kfh.net]
カードゲーム

652 名前:デフォルトの名無しさん mailto:sage [2019/01/10(木) 08:08:34.80 ID:jdFEneY4.net]
ガチャ

653 名前:デフォルトの名無しさん [2019/01/10(木) 09:06:26.72 ID:3oKbl76t.net]
>>650
パックマン作ってみたい。楽しそう
>>651
トランプゲーム系ですかね?
>>652
難しそう






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<165KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef