X



Pythonのお勉強 Part58
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
垢版 |
2018/10/25(木) 20:50:10.29ID:NRPlmaaN
★当スレにRubyのコードを書くことを禁ず

Pythonオフィシャルサイト
http://www.python.org/

■前スレ
Pythonのお勉強 Part57
http://mevius.5ch.net/test/read.cgi/tech/1529888279/

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

◆まとめ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/ ログイン必須になりやがった(゚Д゚#)


次スレは>>980が挑戦する
0004デフォルトの名無しさん
垢版 |
2018/10/26(金) 16:34:58.61ID:8hqqerJ0
早漏め
0005デフォルトの名無しさん
垢版 |
2018/10/27(土) 05:58:13.29ID:QwPOuwmq
10 PRINT "N88BASIC(86) ではこう書く"
0006デフォルトの名無しさん
垢版 |
2018/10/27(土) 11:53:46.16ID:R2aCZi1a
行末の " は不要
0008デフォルトの名無しさん
垢版 |
2018/11/01(木) 10:31:55.39ID:z733lC2q
age
0010デフォルトの名無しさん
垢版 |
2018/11/01(木) 14:00:18.77ID:rG6revia
>>7
どうかな?変にListに何でも、入ってしまうため、型への配慮が出来ないカス量産してる気がしてるわ。
0011デフォルトの名無しさん
垢版 |
2018/11/01(木) 14:09:05.93ID:VLboL17t
rubyよりは良く出来てるよ
0012デフォルトの名無しさん
垢版 |
2018/11/01(木) 20:30:43.37ID:DT0W6qJ6
肩への配慮が出来ない人は消えていくだけじゃないの?
プログラム無理だよな
0014デフォルトの名無しさん
垢版 |
2018/11/01(木) 20:37:45.11ID:RCuOh3nI
ネジネジッ 8-(。・o・)カタカタカタ-- .....8-(/。・・)/ キャッキャ
0015デフォルトの名無しさん
垢版 |
2018/11/02(金) 00:18:04.45ID:6SCX2adj
型と言えば型ヒントって使ってる?
自分の場合、いまんとこ三段も四段も記述がネストするようなヒントは書かないことにして部分的に使えばまあまあ効果はあるように思うけど、頑張って全部に型ヒントつけるのは正直引き合わない。
そして中途半端にヒントをつけてコードを汚すくらいなら、つけずに可読性を保つ方が結局はメンテナンス効率高い気がする。
0016デフォルトの名無しさん
垢版 |
2018/11/02(金) 01:56:16.10ID:isuRoynI
pythonってインテリセンス機能ある環境少なくてもっとVSCodeが広まれば良いと思う。
0018デフォルトの名無しさん
垢版 |
2018/11/02(金) 07:50:51.45ID:iBdim2EP
vscodeって使ったことないんだけど、どんな感じ?
使っても結局vimに戻りそうな気がする。
0019デフォルトの名無しさん
垢版 |
2018/11/02(金) 10:14:51.25ID:IJewM3/1
>>18
選択した部分をShift+Enterで実行する機能とGUIでデバッグできる所が便利
しょっちゅうアップデートが入ったり、おせっかい機能が多数盛り込まれてるのがうざい
一時的に構文を崩すと即エラー指摘してくるところとかうざい

とりあえず使ってみて都合のいい場面だけ使うのがいいんじゃないかな
0020デフォルトの名無しさん
垢版 |
2018/11/02(金) 10:15:01.96ID:GLErshJd
型ヒントといえば、デフォルト値とヒント両方つける事って出来ない?
def func(x=None:list):
みたいに書くとエラーになる
0024デフォルトの名無しさん
垢版 |
2018/11/02(金) 12:15:06.09ID:5GEfoIj4
インテリセンスじゃないけどjupyter notebookでは候補表示されるからそれでいい
0025デフォルトの名無しさん
垢版 |
2018/11/02(金) 14:52:38.85ID:WYEzV1C6
vscodeでのmicrosoftのpython環境は、バックエンドにjedi使ってるから、
インテリセンスについては何年も前から他のエディタでできてたことと変わらないよ
0028デフォルトの名無しさん
垢版 |
2018/11/02(金) 18:26:38.44ID:EmulwM1N
>>21,23
なるほどそっちか!
ありがとうございます
0030デフォルトの名無しさん
垢版 |
2018/11/02(金) 19:30:54.95ID:l4YCAmKp
>選択した部分をShift+Enterで実行する機能

一瞬何それ面白いと思ったけど
止めたいところで止められる機能と
やれる事はおんなじだよね
0033デフォルトの名無しさん
垢版 |
2018/11/10(土) 07:14:20.81ID:M9NwmaJZ
pythonでデスクトップアプリ作れるんですか?
あとideってフリーであるんでしょうか
idelというのは公式に入っているようですが、これはideといえるんです?
0036デフォルトの名無しさん
垢版 |
2018/11/10(土) 11:26:44.84ID:M9NwmaJZ
vs codeでどうやって実行するんでしょうか
python エクステンション入れました
0039デフォルトの名無しさん
垢版 |
2018/11/11(日) 14:17:03.27ID:xdk1fd8t
スクレイピングサービスを作ってみたんですが
時間がかかるからCGIで実行するように作ってみたら
マルチスレッド実行中にBroken pipeが出て止まってしまいます。

15分前後で同じようにエラーになってしまうんですが、
実行時間の制御とかってあるのでしょうか?
004039
垢版 |
2018/11/11(日) 14:18:07.44ID:xdk1fd8t
スレッドでは無くプロセスでした。

バージョンは3.5です。
0041デフォルトの名無しさん
垢版 |
2018/11/11(日) 17:58:07.31ID:96wp+TZd
>>39
セッション維持するためにとりあえずchunkに別けて何か出力し続けろ
0042デフォルトの名無しさん
垢版 |
2018/11/11(日) 21:18:36.12ID:Yn6EGBm+
>>41
フロント側はdjangoで実装していて、バックエンドでCGI側に投げてるので、セッションは関係ないかと…
0043デフォルトの名無しさん
垢版 |
2018/11/11(日) 21:20:52.50ID:pdcv7xn+
書き方一つで処理速度が異常に違うの?
それを覚えるので一苦労やん・・・。
0044デフォルトの名無しさん
垢版 |
2018/11/11(日) 23:03:50.56ID:ARqR0CiK
タイムアウトかね?
たぶん初心者なら、コードにバグがある

型変換失敗か、nil とか

デバッグして突き止めるしかない

それか同じ処理を、Ruby で作って試してみるとか
0045デフォルトの名無しさん
垢版 |
2018/11/11(日) 23:24:21.86ID:fmi7ucDi
たしかに
どう書いても早いjavaの方が初学者向け
0047デフォルトの名無しさん
垢版 |
2018/11/12(月) 11:24:03.14ID:JnLF+/7N
TCPレベルのタイムアウトでしょ。
邪魔する要素はたくさんあって、ルータ/FW/OS/プロキシ/Webサーバなどなど。
まずは、送信側でkeepaliveつけて回避できるかどうか試す。
0049デフォルトの名無しさん
垢版 |
2018/11/12(月) 16:23:45.41ID:7TKCaOCD
>>> numpy.e ** numpy.pi ** 1j
(0.9271380752254357+1.1941162626914863j)
>>> numpy.e ** 1j ** numpy.pi
(0.699287180041131-1.0322399946707999j)
>>> numpy.e ** (numpy.pi * 1j)
(-1+1.2246467991473532e-16j)

掛け算の順序に依存するのはなぜ?
0057デフォルトの名無しさん
垢版 |
2018/11/12(月) 22:47:11.49ID:kT1ew28W
すげー顔文字に見えるな
0058デフォルトの名無しさん
垢版 |
2018/11/12(月) 23:05:52.44ID:JEwLf6Zk
>>55
print(1**2**3)

1
print(3**2**1)

9

そら(1^8=1)そう(3^2=9)よ
0059デフォルトの名無しさん
垢版 |
2018/11/13(火) 02:24:20.81ID:bT3Yj67d
>>47
やってみます。
ただ、通信と言うよりはメインプロセスが無くなってしまってるような感じなんですよね…
pool.close()後にpool.join()してるのに、子プロセスの終了を待っていないような?
0060デフォルトの名無しさん
垢版 |
2018/11/13(火) 12:01:50.17ID:o8lRR21h
[print(i,v) for i,v in enumerate(range(10))]
の結果が以下のようになってしまうのですが、余計なNoneリストがくっついて出力されてしまうのはなぜですか?

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
[None, None, None, None, None, None, None, None, None, None]
0061デフォルトの名無しさん
垢版 |
2018/11/13(火) 12:08:25.77ID:HwiD+z3E
printの戻り値がNoneだから、Noneが10個入ったリストが生成されてる
Noneのリストを出力したくないなら内包表記じゃない普通のforを使う
0062デフォルトの名無しさん
垢版 |
2018/11/13(火) 14:22:51.90ID:f2sT0P/E
Python3で関数になった弊害か
0064デフォルトの名無しさん
垢版 |
2018/11/13(火) 18:40:12.78ID:90McxFB4
>>62
関係ない
0065デフォルトの名無しさん
垢版 |
2018/11/13(火) 19:23:07.60ID:57oATazI
>>64
ある
python2のprint文で>>60を書いたらそもそも文法エラーで動かない
0066デフォルトの名無しさん
垢版 |
2018/11/13(火) 19:27:50.95ID:Vxu3kwrv
害ちゃうやんw
0069デフォルトの名無しさん
垢版 |
2018/11/14(水) 11:18:07.75ID:Hh1ptiAj
>>67
どうみても正常です
0070デフォルトの名無しさん
垢版 |
2018/11/14(水) 20:08:22.51ID:7I4TYJDu
自分の意に沿わないものは全て害だろ

サヨもウヨもフェミもミソジニーもミサンドリーもそう言ってるぞ
0074デフォルトの名無しさん
垢版 |
2018/11/17(土) 10:45:13.09ID:B4GISbTr
渡せばええやん
007639
垢版 |
2018/11/18(日) 00:07:44.90ID:nPRa3vMz
Apache側のタイムアウト設定が原因でした…
それでメインプロセスがいなくなるせいでした。。
お騒がせしました。
0077デフォルトの名無しさん
垢版 |
2018/11/19(月) 13:08:31.80ID:3MOWhUti
ひとの話をちゃんと聴くべき
0078デフォルトの名無しさん
垢版 |
2018/11/20(火) 18:46:59.72ID:twdu89w5
簡単なAI作って見たいと思っていますが、
開発環境はどうするといいでしょう?
Anaconda・VSCode辺りが良いのではないかと考えています。
0080デフォルトの名無しさん
垢版 |
2018/11/20(火) 21:58:50.00ID:twdu89w5
すいません。
どちらがいいでしょう?
が抜けていました。
0081デフォルトの名無しさん
垢版 |
2018/11/20(火) 22:54:01.56ID:SIaCA4bb
ちょっとお試しならAnacondaだけでやればいいんじゃね
つか比較おかしいから
それぞれ何なのか調べとけ
0083デフォルトの名無しさん
垢版 |
2018/11/20(火) 23:20:00.02ID:Vm2a6rBd
インタプリタ有りやったら一体何すんねん?
0084デフォルトの名無しさん
垢版 |
2018/11/20(火) 23:53:48.75ID:twdu89w5
ではAnacondaにします。
ありがとうございました。
0086デフォルトの名無しさん
垢版 |
2018/11/21(水) 11:59:11.56ID:EDQHKouT
配列のポインタをpythonから使えるようにするにはどうしたらいいの?
print(dataPointer)
#c_void_p(4594122752)

print(dataPointer[0])
TypeError: 'c_void_p' object does not support indexing
エラーが出てしまう
0091デフォルトの名無しさん
垢版 |
2018/11/22(木) 12:40:28.94ID:blyr971h
()余分に見えるが意味あるのか?
0092デフォルトの名無しさん
垢版 |
2018/11/22(木) 20:58:25.97ID:HONMAAM4
>>91
それ聞いてどおするつもりやw質問の仕方間違っとるわw
意味ないなら何の問題もないし
意味あるならその意味を知りたいんやないかおまえw
0093デフォルトの名無しさん
垢版 |
2018/11/22(木) 21:54:51.59ID:y+g4Mzp9
>>91
(ctypes.c_double)の括弧でしょ? 明らかに余分で意味無いから無くてもいいよね
あと>>92はカイジすぎて何言ってるか意味分かんないよねw
0094デフォルトの名無しさん
垢版 |
2018/11/22(木) 23:06:53.04ID:HONMAAM4
どおも〜カイジでぇす!
0096デフォルトの名無しさん
垢版 |
2018/11/23(金) 10:42:08.19ID:RHFoujTa
一瞬、LISPコードに見えた!
0097デフォルトの名無しさん
垢版 |
2018/11/23(金) 17:59:46.31ID:qZBUrC4R
pandasのdataframeを散布図でプロットするときに横軸を時刻、縦軸を実数でプロットしたいです。
時刻をdatetime型のままにしているとエラーが出ます。
unixtimeに変換すれば解決しますが軸の目盛りがただの数値になってしまい読みにくくなってしまいます。
どのように解決できますか?
0103デフォルトの名無しさん
垢版 |
2018/11/23(金) 19:27:04.94ID:cGOad0jL
まあいいや
>>99のほうの方法でいくぞ

df['time'] = pd.to_datetime(df['time'])
df.set_index('time', inplace=True)
0104デフォルトの名無しさん
垢版 |
2018/11/23(金) 19:33:40.16ID:cGOad0jL
できたグラフのx軸から年を消すのは
axes[1].get_xaxis().set_major_formatter(mdates.DateFormatter(“%m-%d %H:%M”))
でたぶんいけるとおもう
[]の中の1が0かもしんないけど。
0111デフォルトの名無しさん
垢版 |
2018/11/23(金) 19:53:21.83ID:oESjsyiL
dat0 = np.arange(366)
dat1 = np.array((np.arange(366), np.arange(366)))
dat2 = np.arange(3600)
dat3 = np.array((np.arange(3600), np.arange(3600)))

p00 = pd.Series(dat0, index=pd.date_range('2018-11-22', periods=366))
p01 = pd.DataFrame(dat1.T, index=pd.date_range('2018-11-22', periods=366), columns=['hoge', 'fuga'])

p10 = pd.Series(dat2, index=pd.timedelta_range(0, periods=3600))
p11 = pd.DataFrame(dat3.T, index=pd.timedelta_range(0, periods=3600), columns=['hoge', 'fuga'])

fig = plt.figure()
axes = [fig.add_subplot(411 + _) for _ in range(4)]
p00.cumsum().plot(ax=axes[0])
p01.plot(ax=axes[1])
p10.cumsum().plot(ax=axes[2])
p11.plot(ax=axes[3])

plt.show()
0116デフォルトの名無しさん
垢版 |
2018/11/23(金) 20:56:17.33ID:cGOad0jL
>>114
(ー'`ー;)うーん
df.plot(kind='scatter', x=df.columns[0], y=df.columns[1])
でどうよ

>>115
普通のグラフと散布図の重ね書きが必要かも?

ax1 = df.plot()
df.plot(kind='scatter', ax=ax1, secondary_y=True)
0118デフォルトの名無しさん
垢版 |
2018/11/23(金) 21:16:32.23ID:cGOad0jL
もはや俺には手に負えない。。。
誰かもっと詳しい人をまってくれ
すまんな
0120デフォルトの名無しさん
垢版 |
2018/11/23(金) 21:50:35.85ID:D1/wh0yl
‘/home/hoge/foo/*.txt’ みたいなパスが与えられてglobしたい時って、pathlibだと一度切り分けて
Path(‘/home/hoge/foo’).glob(‘*.txt’)
とするしか無い?
glob.globなら最初のパスを丸ごと与えて終わるけど
0122デフォルトの名無しさん
垢版 |
2018/11/24(土) 00:26:19.74ID:MKfv0UvY
そんな事言ってもしマンカスやったらどうするつもりや?
このご時世やから秒でセクハラで訴えられるでおまえ
0125デフォルトの名無しさん
垢版 |
2018/11/24(土) 14:01:54.72ID:S/+07wK4
>>117
できたぞ!

import pandas as pd
import matplotlib.pyplot as plt

df['time'] = pd.to_datetime(df['time'])
df = df.set_index('time')

plt.scatter(df.index, df['temp'])

plt.show()


>>115についてはこれから調べる
0127デフォルトの名無しさん
垢版 |
2018/11/24(土) 14:08:58.96ID:S/+07wK4
※pandasの.plot()を使う方法はなんかどーしてもうまくいかんかった (´・ω・`)
0128デフォルトの名無しさん
垢版 |
2018/11/24(土) 15:05:41.49ID:4kdGLnPd
>>126
marker=(5, 1, 36) みたいな描き方出来るんだな勉強になった thx!
0129デフォルトの名無しさん
垢版 |
2018/11/24(土) 16:36:05.20ID:lQDFRZSW
>>126
できまじた!
0131デフォルトの名無しさん
垢版 |
2018/11/25(日) 13:35:07.53ID:fZu9KGiT
プログラミングに関してはhtmlすら全く分からない超初心者です
http://storia.takeshobo.co.jp/manga/koizumi/_files/01/data/0001.jpg
の様にパズル化された画像を
http://storia.takeshobo.co.jp/manga/koizumi/_files/01/data/0001.ptimg.json
の記述にしたがって64分割された画像を入れ替えてパズルを完成させる方法を探していたら
https://pastebin.com/M7sUy6JC
が見つかった為、Pythonをインストールしたのですが意味が分かりません

Python 2.7.15
numpy (1.15.4)
Pillow (5.3.0)
pip (9.0.3)
setuptools (39.0.1)

PIL(Pillow)は入れました
保存したpy(_u_nscramble_manga.py)をコマンドプロントにぶっ込んだら
「line 1」「SyntaxError: invalid syntax」が出たので
1行目が無効と判断し、1〜15行目まで削除し16行目の#! /usr/bin/env pythonから始めました

すると
usage: _u_nscramble_manga.py [-h] image_path json_path output_path
_u_nscramble_manga.py: error: too few arguments
と言われました
そもそもURLの指定やjson、保存先の指定箇所が全く分かりません・・・
image_pathのところをhttp://storia.takeshobo.co.jp/manga/koizumi/_files/01/data/0001.jpgに書き換えたりしましたが違うみたいです

このスクリプトはどうやって実行するのでしょうか?
0132デフォルトの名無しさん
垢版 |
2018/11/25(日) 14:11:24.57ID:rkqtyTFb
>>131
コマンドラインで引数を与える
python 〜.py -h
を実行すればヘルプが出るはず
0134デフォルトの名無しさん
垢版 |
2018/11/25(日) 15:49:56.58ID:H967y0wv
これって、竹書房がしょぼいなりにスクランブルかけてるのを解除するスクリプト見つけたから
スクリプトの使い方教えてっていう質問なので触らないほうがいいよ
0135131
垢版 |
2018/11/25(日) 16:16:10.37ID:fZu9KGiT
ご迷惑をお掛けしました
>>134が仰る事はスレ的には正論と思いましたので以後、回答は不要です
グレーなスクリプトな為、自己解決出来ないなら使うべきではありませんね

以上、失礼致しました
0138デフォルトの名無しさん
垢版 |
2018/11/25(日) 18:28:44.16ID:arFqKMW0
ケケしょっぼ
0139デフォルトの名無しさん
垢版 |
2018/11/26(月) 02:33:56.21ID:nvtZwlw2
暗号を使っている人は、解除されたくなくて使っているから、
暗号を解除すれば、確信犯として逮捕されるよ

そのツールを作った者も、犯罪ほう助で逮捕されるかも
0140デフォルトの名無しさん
垢版 |
2018/11/30(金) 10:55:51.18ID:4Z2+gr8s
Pythonで機械学習とビッグデータの勉強を独学で2年ほど続けたあと、職務経歴を捏造して、機械学習の業務経験有りで売り込んでみろ
ジャップに機械学習の専門家なんて二桁もいないからまじで引く手あまた
年収2000万は最低限貰える
0141デフォルトの名無しさん
垢版 |
2018/11/30(金) 11:52:17.76ID:fsxSc9K/
>>140
独学でも二年つったらたいしたもんだぞ
0143デフォルトの名無しさん
垢版 |
2018/12/03(月) 20:23:19.14ID:vk8lh6jD
python初心者です。
回答お願いします。

for i in range(100):
for u range(100):
if: <--@
pass
break
else: <--A
pass
break
else:
continue
break


@では内側のループだけbreak
Aでは内側と外側のループをbreakするにはどうすればいいですか?
0144デフォルトの名無しさん
垢版 |
2018/12/03(月) 20:27:06.92ID:vk8lh6jD
インデントが消えてしまった

for i in range(100):
. for u range(100):
. if: <--@
. pass
. break
. else: <--A
. pass
. break
. else:
. continue
. break

大変でしょうからやっぱりいいです。
0145デフォルトの名無しさん
垢版 |
2018/12/03(月) 20:36:38.36ID:EaJkaXpw
>>143
フラグ変数を使う
outer_break = False
for i in range(100):
for u in range(100):
if @:
break
else: #A
outer_break=True
break
if outer_break:
break
0146デフォルトの名無しさん
垢版 |
2018/12/03(月) 20:39:48.58ID:EaJkaXpw
>>143
あるいはtry-exceptを使う
class BreakOuter(Exception):
pass

try:
for i in range(100):
for u in range(100):
if @:
break
else:
raise BreakOuter
except BreakOuter:
pass
0147デフォルトの名無しさん
垢版 |
2018/12/03(月) 22:00:13.70ID:vk8lh6jD
>>145,146
ありがとうございます
どちらも期待通りの結果が出ました!

どうやってググったらいいのかもさっぱりわからず困ってました
ありがとうございます!
0148デフォルトの名無しさん
垢版 |
2018/12/04(火) 06:08:35.38ID:qgvunLXb
>>147
次からは書き込む前に>>1を読もう
>◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
>  こういうところ↓にはってきてください
0149デフォルトの名無しさん
垢版 |
2018/12/04(火) 06:25:10.39ID:561Ocxn4
このスレの>>1をちゃんと読んだことなかったな
ソースコードをサイトに投稿したらPEP8を読めと言われた気分
0150デフォルトの名無しさん
垢版 |
2018/12/04(火) 09:58:46.06ID:EY9iunDI
ビューワーで見ると崩れないから問題ないと思ってた
0151デフォルトの名無しさん
垢版 |
2018/12/04(火) 11:29:26.34ID:7fZ7TABA
インデントを全角スペースにしておけば問題無いじゃん
わざわざリンク先なんて見ないよ
0152デフォルトの名無しさん
垢版 |
2018/12/04(火) 11:53:53.74ID:A9zZCro2
リンクしか貼ってなければ読まないけど、質問がしっかりと書かれていて
リンク貼ってあればちゃんと確認するよ
確認しないで答える人を弾けるという点でも、リンク先使うのはいいんじゃないかな
0153デフォルトの名無しさん
垢版 |
2018/12/04(火) 12:49:55.61ID:eKuwOju4
raise って、例外処理機構か?

Ruby では、ネストしたループから、一気に抜け出す、
catch, throw という構文があるけど、

Python には無いのか?
0155デフォルトの名無しさん
垢版 |
2018/12/04(火) 16:51:12.82ID:sXsP4O66
>>catch, throw という構文があるけど、

東大版LISPにも存在してた。懐かしいな
0156デフォルトの名無しさん
垢版 |
2018/12/04(火) 17:18:15.77ID:tZo4U3wG
>>153
知る限り綺麗なのは無いですね。
フラグを使うか、中のループを関数化して
戻り値でbreakするって言う
旧態然としたロジックを使ってます
0157デフォルトの名無しさん
垢版 |
2018/12/04(火) 17:20:54.42ID:tZo4U3wG
>>153
そうです。例外処理機構です。
だから、ループを抜けるために使うのは
本当は駄目でしょうね。
教えた人はわかってて書いてると思いますが
0158デフォルトの名無しさん
垢版 |
2018/12/04(火) 17:34:34.89ID:MA/iyfZ3
多重ループを抜けて即終了の関数で多重break処理の代わりにreturnでいいかと思ったことはある
そもそもreturnは関数の最後に1回だけみたいに勝手に型にはめて書いてたから思いつかなかった
その後そんな場面に遭遇してないのでやったことははないw
0160デフォルトの名無しさん
垢版 |
2018/12/04(火) 18:27:15.99ID:MA/iyfZ3
>>159
そういう目的で多用するととんでもないものができそうだけど
breakすら技量不足みたいな人間が見たら卒倒するようなw
0162デフォルトの名無しさん
垢版 |
2018/12/05(水) 05:47:31.36ID:oxGlJnmc
深いループを抜ける処理を書く必要があるときに、その部分だけメソッドの外に出してreturnで済ますことはたまによくある
0167デフォルトの名無しさん
垢版 |
2018/12/05(水) 10:22:44.38ID:RWjY2KY8
PHPだとbreak 2で2つ分ループ抜けられるね。
gotoよりは構造的だと思うけど、採用している言語は少ないね。
0168デフォルトの名無しさん
垢版 |
2018/12/05(水) 16:52:15.42ID:mibG/iOQ
ベタだけど二重ループなら、それぞれの条件満たしちゃえば?
0169デフォルトの名無しさん
垢版 |
2018/12/05(水) 17:16:42.34ID:oxGlJnmc
>>168
whileループならそれも場合によっては簡単にできるけど
for i in range() だとそれはできない
0170デフォルトの名無しさん
垢版 |
2018/12/05(水) 17:25:30.95ID:kX9gokKe
iteration stop exception 出せ
0172デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:25:37.39ID:ia6HrgTH
>>167
PowerShell はループにラベルをつけて break ラベル名 でそのレベルまで抜けられる
L1: foreach( ){
foreach( ){
if( ){
break L1
}
}
}
構文的にはこれが一番わかりやすいと思う
0174デフォルトの名無しさん
垢版 |
2018/12/05(水) 18:54:04.85ID:xYhP2Ga4
パクリパクリって最古の言語Fortranにあるじゃん…
そもそもコード中の好きなところ全てにラベル付けられるけども

Pythonにも入んないかな
インデントは好きだけど多次元配列とか深くならざるを得ない時はラベル付いてると見易いと思う、
コードブロックアノテーション便利、丁度:使うのもおんなじだしPythonにも希望

row: do〜
  col: do〜
   …
   if〜
    ! スキップ
    cycle row
    ! 出たいなら
    exit row
   endif
  enddo col
enddo row

とか
0175デフォルトの名無しさん
垢版 |
2018/12/05(水) 19:01:44.84ID:xYhP2Ga4
別にgotoが何でも悪いわけじゃない、普通に使わない人が悪いだけ
breakもcontinueもtry/exceptもgotoの機能制限版だ
コード中で目の届く範囲に飛んで、ちゃんとアノテーションされたgotoは、これらと何の差も無い
0177デフォルトの名無しさん
垢版 |
2018/12/05(水) 19:11:03.90ID:xYhP2Ga4
PEPって道場破りでもええんかな…?
いやスレチだぞってことかすまん

書きかけたんで蛇足許して
gotoと言われると可読性がーと言われるが、
少なくとも正しく使う限りにおいてcontinue/breakよりcycle/exit RowLoopのが可読性が高いのは確か
0178デフォルトの名無しさん
垢版 |
2018/12/05(水) 19:22:33.86ID:kX9gokKe
初見さんお断り
0179デフォルトの名無しさん
垢版 |
2018/12/05(水) 19:24:36.50ID:xYhP2Ga4
失礼しました

やっぱ関数にくるんでreturnが綺麗と思うな
本来はくるまない所だから、論理的には今のスコープ内に置くべき事が多いと思う、
インデントが深くなるので呼び出し元と同レベルに置くのも利はある
0181デフォルトの名無しさん
垢版 |
2018/12/06(木) 12:18:47.66ID:gL69SzmY
おまえらのその表記方法に対する謎の情熱はどこから湧いてくるんや?
ルビパーしかおらんのかここ?
0182デフォルトの名無しさん
垢版 |
2018/12/06(木) 12:40:09.68ID:rq0vzYZs
言われてchmateに画像アップロード機能あるの知って見てみたら簡単すぎ便利すぎワロタwwwww
0184デフォルトの名無しさん
垢版 |
2018/12/06(木) 16:06:47.68ID:2RW7L0ye
せっかくインデント強制なんだから、exitしたいループはインデントの位置で指定できるようにすればいいのにね
0187デフォルトの名無しさん
垢版 |
2018/12/06(木) 17:23:30.97ID:wDH9R6ta
超超初心者でふ
戻り値の所でつまずいてます。。
戻り値の概念を教えて頂けないかしら。。。
0188デフォルトの名無しさん
垢版 |
2018/12/06(木) 17:25:45.76ID:ZtWhQkAF
何を教材に勉強してるんだよ
0190デフォルトの名無しさん
垢版 |
2018/12/06(木) 18:26:13.81ID:p2uPkaBO
関数呼び出したら、呼び出し元に返す値。関数内で処理された値を別の目的で使うために値を戻して利用する。何も返さない(返す必要がない)場合はNoneを返す。
0191デフォルトの名無しさん
垢版 |
2018/12/06(木) 18:32:19.17ID:rq0vzYZs
引数 → 関数 → 戻り値
お金 → 自販機 → しるこ缶
呼び出すときpythonだとこう書く
jihanki(120)
しるこ缶が出てくるけど変数に入れるなり…
orenotenohira = jihanki(120)
また他の関数の引数として使ったり…
bunnageru(jihanki(120))
しないと地面を転がってってどっか行くから注意な。

戻り値なしの関数や…
orenosaihu = akuyuu(10000)
※orenosaihuはNone
引数なしの関数も…
orenosaihu = shinyuu()
※orenosaihuは100000
あるから注意な。
0192デフォルトの名無しさん
垢版 |
2018/12/06(木) 19:19:45.62ID:wDH9R6ta
関数内で値を戻さないと、またその関数を他で使えないから、戻り値が必要ってことですか?
0193デフォルトの名無しさん
垢版 |
2018/12/06(木) 19:37:49.73ID:47CbOY/A
そもそも関数は値を返すもの
値ではなく、副作用として画面出力したりファイル入出力が目的で戻り値を重視してないものもあるが、関数として定義された限りは何らかの値を返べき
エラーコードでもok

他の言語なら、値を返さないサブルーチンと値を返す関数サブルーチンを分けてるのもあるけどね
呼び出し方も異なる
0195デフォルトの名無しさん
垢版 |
2018/12/06(木) 19:53:39.75ID:wDH9R6ta
なるほど!とてもよくわかりました!
特に>191さん分かりやすかったですっ!
因みにここは超超初心者でもこんな質問して良いとこですか?
0197デフォルトの名無しさん
垢版 |
2018/12/07(金) 00:13:27.03ID:J1cfU5La
>>196
最後まで親切にありがとうございます。
がんばって、ここで教えれるようになります。ぺこ
0199デフォルトの名無しさん
垢版 |
2018/12/09(日) 19:48:22.49ID:4GC3brV6
AnacondaナビゲーターのEnvironmentsにpygameがあるのは確認できたが、
インポートして使えない
ランダムはインポートできる
どうしたらpygame使えるようになる?
0200デフォルトの名無しさん
垢版 |
2018/12/09(日) 22:47:32.15ID:tlVa+X2N
直接の回答でなくて申し訳ないけど、参考までに
まずPygameはAnacondaビルドPythonで上手く動かない事を経験している(Mac、ウィンドウフォーカスが取れない、入力がコンソールに吸われる)
スタオバフロにも同様のお困り投稿があった
Winは分からない

もしMacなら、Pythonは公式バイナリかIntelバイナリを使うべし
0201デフォルトの名無しさん
垢版 |
2018/12/09(日) 22:56:25.61ID:4GC3brV6
私もMacユーザーです…
試してみます。
ありがとうございました。
0202デフォルトの名無しさん
垢版 |
2018/12/09(日) 22:59:35.69ID:tlVa+X2N
そういう訳でConda使わないんだけど、インポート出来ないってのはそれ以前の問題な気がするなあ…

コンダ環境でなくてごめんだけど
pip search pygameでPyPIに登録されてるの見付からない?
無いなら公式からzip落としてきて、python setup.py install
これでPYTHONPATHで指定されている所(普通site-packages)にインストールされて、インポートできるはず
0203デフォルトの名無しさん
垢版 |
2018/12/10(月) 09:51:56.01ID:VLE+i+J9
自分もブログを参考にしてAnacondaを入れてたけど

ネットでソースをググる時に誰もconda installなんて使ってなかったから消した

誰だよAnacondaが便利なんて広めた奴は
0204デフォルトの名無しさん
垢版 |
2018/12/10(月) 10:16:41.88ID:uhHTtJCZ
パッケージマネージャとしてのcondaはpipより色々メリットあって優秀だよ
ただしanacondaは一生使わないようなライブラリも大量に入ってるからminiconda使ってるけど
0205デフォルトの名無しさん
垢版 |
2018/12/10(月) 10:48:01.44ID:ZDsdh/pZ
入ってるはずなのになぜインポートできん…

Name: pygame
Version: 1.9.2a0
Summary: Python Game Development
Home-page: http://www.pygame.org
Author: Pete Shinners, Rene Dudfield, Marcus von Appen, Bob Pendleton, others...
Author-email: pygame@seul.org
License: LGPL
Location: /Users/hoge/anaconda3/lib/python2.7/site-packages
Requires:
Required-by:
0206デフォルトの名無しさん
垢版 |
2018/12/10(月) 12:30:12.00ID:/ycQ7ddD
基本的に、異なるパッケージマネージャーを同時に使ってはならない!

「みんなのPython」には、こう書いてある。
anaconda は、Windows で、Python が入っていない環境で使います。
既にPython が入っている環境では、この本では説明しません!

つまり、上級者でないと解決できない

Ruby は、bundler で、JavaScript(JS) のnpm, yarn は、同時に使えるけど、
pip, conda はダメなんだろう

PowerShell で、環境変数PATH を見てみ。
これの上からの順番で、コマンドは探されるから、下にある方は使われない!

$env:Path.split(";")

メモ帳の実行ファイルを探すのに、コマンドプロンプトで、
where notepad みたいに「where コマンド名」で、どの .exe を使っているか、わかる。
上の方が使われる

where notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
0207デフォルトの名無しさん
垢版 |
2018/12/10(月) 12:55:43.78ID:ZBDBzkNh
PythonスレでRubyも話するな
RubyスレでPythonの話するぞ
0210デフォルトの名無しさん
垢版 |
2018/12/10(月) 13:28:57.03ID:9mIJck73
ドザに人権がないRubyコミュニティ。
実はPythonに負けた遠因でもあるんだよね。
今さらすり寄っても無駄w

686 デフォルトの名無しさん 2018/10/17(水) 20:13:17.85 ID:pcmrmHBT
ドキュメント軽視とWindows蔑視はRubyコミュニティの伝統。
コードが仕様だ!Windowsなんて使ってる奴が悪い!

687 デフォルトの名無しさん sage 2018/10/17(水) 20:17:44.70 ID:z+Rs6gUv
Unixで開発してるとGCCツールチェインは自然に入ってるからね
はっきり言うね、Windows使いに人権はありません
0211デフォルトの名無しさん
垢版 |
2018/12/10(月) 13:49:10.00ID:379Z8Q34
> Location: /Users/hoge/anaconda3/lib/python2.7/site-packages
pygameがpython2にだけインストールされているのにpython3使ってるとかじゃね?

pygame自体はanacondaの公式パッケージじゃないし、anacondaの公式パッケージ
でも依存関係壊れていることがあるから、データサイエンス目的以外ではオススメしない
0212デフォルトの名無しさん
垢版 |
2018/12/10(月) 14:45:13.20ID:ZDsdh/pZ
python2でやったが読み込めたが別のエラーが出てきた
もういいや
自分のレベルでは何していいのかさっぱりや
0213206
垢版 |
2018/12/10(月) 16:31:55.56ID:/ycQ7ddD
anaconda は、Windows で、Python がインストールされていない人向け

XAMP みたいなもの。
最初から、一式すべて入っているけど、それ以外のものは入れられない。
入れようとすると、互換性が難しい

既にPythonが入っている環境では、pip, conda の2つのパッケージマネージャーの扱いが難しい。
しかも、Pythonには、2, 3 系の2つがある

pygame の本も古いから、今動くかどうか、わからない。
Godot の方が良いかも
0214デフォルトの名無しさん
垢版 |
2018/12/10(月) 19:42:19.12ID:ZDsdh/pZ
Macでpythonやってる人いたらどういう開発環境でやっているのか教えてほしい
Mac対応のこれ読んどけって書籍もあれば合わせて教えてください
0215デフォルトの名無しさん
垢版 |
2018/12/10(月) 19:55:53.31ID:9RWbckns
今日からPythonの勉強を始めた。
print (100) って書くと、100って表示されるのが楽しいw

でも、MSのVisual Studioでやってるから、pyファイルを外に作って実行させるやり方がわからない(汗)
これで僕もお正月にはデータサイエンティストだなw
0216デフォルトの名無しさん
垢版 |
2018/12/10(月) 19:56:22.74ID:ld2JOcIm
anacondaとpyenvにはほとほと懲りたからmacではbrew install pythonしてvirtualenv。
今日日pyenvなんか使ってるのはジャップとチョンだけ。
0217デフォルトの名無しさん
垢版 |
2018/12/10(月) 20:33:34.61ID:/ycQ7ddD
virtualenv が標準になって、venv になったのだろ?

>>215
漏れは、Ruby, JavaScript など、どの言語でも、VSCode を使っている。
VSCode の拡張機能、Code Runner で、右クリックメニューから実行するだけ
0218デフォルトの名無しさん
垢版 |
2018/12/10(月) 20:50:20.43ID:TI2VLmhx
macだけど
何もせずそのままじかにインストール
結局フォルダ2箇所中身確認して
捨てれば良いだけだし1番楽な気がする

エディタはCodeRunner
マイナーだけどシンプルで使いやすくて
気に入ってずっと使ってる
0219デフォルトの名無しさん
垢版 |
2018/12/10(月) 20:50:41.80ID:9RWbckns
>>217
VscodeっていうのをDLしてCodeRunnerもインストールしたけど、
何も入力してないのに画面がどんどん変わってしまって、使い方が全然わかんない(笑)
0222デフォルトの名無しさん
垢版 |
2018/12/11(火) 00:51:40.17ID:aiLBfARQ
tensorflowはcondaで入れた方が処理速度上がることが分かっている
だから機械学習やるならconda1択
anacondaは別に使わなくてもいいけど
0224デフォルトの名無しさん
垢版 |
2018/12/11(火) 09:59:07.40ID:q9wNPAdU
テンソルフローは触らないけど速さも求めたいならIntelのインタプリタおすすめ
numpy等も専用バイナリでPCなら百倍速い

お節介はしないのでpipで上手く行ってる
0225デフォルトの名無しさん
垢版 |
2018/12/11(火) 10:00:24.34ID:q9wNPAdU
同梱のDAALも今のところ一番良いPythonから引ける機械学習ライブラリなんじゃないかな
0226デフォルトの名無しさん
垢版 |
2018/12/11(火) 12:52:03.03ID:eQLW3H68
>>206
anaconda + pip で問題なく使えてる
快適
0227デフォルトの名無しさん
垢版 |
2018/12/11(火) 12:58:10.36ID:PdASi2RO
無理して3,000円近くする解説本を買わなくても、Pythonのサイトでチュートリアルを読めば済むって分かった。
0230デフォルトの名無しさん
垢版 |
2018/12/12(水) 10:50:23.62ID:I3Mp/+TW
おめでとう
食わず嫌いが減ると嬉しい
0232デフォルトの名無しさん
垢版 |
2018/12/12(水) 22:47:28.31ID:j+F0KZd7
GUIのデバッガないの?
ubuntuで
0233デフォルトの名無しさん
垢版 |
2018/12/13(木) 08:59:32.58ID:+Sn0OvrE
PyCharmでもPyDevでもvscodeでも。
0235デフォルトの名無しさん
垢版 |
2018/12/14(金) 23:11:12.89ID:3b/W5wep
s = ["a", "b", "c", "d", "e", "f"]
x = s.insert
x(2, "X")

['a', 'b', 'X', 'c', 'd', 'e', 'f']

一週間前から勉強を始めたんですが
上のような書き方でエラーが出ないのは何故なんでしょうか?
x = s.insert(2, "X") ←こういうのならまだ理解し易いんですが
0237デフォルトの名無しさん
垢版 |
2018/12/14(金) 23:40:47.27ID:3b/W5wep
要素をinsertするのに位置や要素を指定してない
xというよく分からないものにカッコが付いて引数が並んでいる
0239デフォルトの名無しさん
垢版 |
2018/12/15(土) 00:09:41.16ID:Cp9vqLr6
>>235
関数やメソッドもオブジェクトだから変数に代入できるよ
0240デフォルトの名無しさん
垢版 |
2018/12/15(土) 00:34:03.32ID:cynZ90Gn
オブジェクトちゃうわ
0242デフォルトの名無しさん
垢版 |
2018/12/15(土) 02:34:54.97ID:nEZu0z5o
インタプリタと頻用するライブラリが最適化されてバインドされてるIntelPythonが性能的には一番良いんじゃない
エディタは付いてないけど
0243デフォルトの名無しさん
垢版 |
2018/12/15(土) 02:38:24.66ID:3+Cjc/VL
>>235
s.insert とすると、オブジェクト s が直接 insert という属性をもつ場合はそれが得られるけれど、
この場合 insert は list クラスで定義した属性であって s 自体の属性ではないので
関数 list.insert の第1引数 self をレシーバである s に固定(束縛という)したオブジェクトが作られる。

REPLで list.insert と s.insert を調べてみると違っていることがわかる。

>>> s=[]
>>> s.insert
<built-in method insert of list object at 0x801dd4648>
>>> list.insert
<method 'insert' of 'list' objects>

list.insertはCで書かれた内蔵関数なのでこんな感じだが、
Pythonコードで書かれたものの場合はもう少しわかりやすい。
0244デフォルトの名無しさん
垢版 |
2018/12/15(土) 02:40:40.46ID:nEZu0z5o
condaはそれはそれで便利だし否定しないけど、インタプリタの振る舞いが参照実装とかなり違うのが
でも、多分condaに登録されてるのは動くの保証されてるはずだから、一人でconda配布物のみ利用して遊ぶ分には互換性は気にしなくていい
0245デフォルトの名無しさん
垢版 |
2018/12/15(土) 02:47:50.34ID:Cp9vqLr6
>>240
オブジェクトやぞ
0246デフォルトの名無しさん
垢版 |
2018/12/15(土) 04:19:08.36ID:3+Cjc/VL
>>240
関数もメソッド(レシーバを第1引数に束縛したもの)もオブジェクトだよ。
内蔵関数は扱いが少し特殊なので Python コードで定義した関数で説明する。

>>> class Foo:
... def bar(self, x): return x*2
...
>>> f=Foo()
>>> def baz(y): return y+1
...

関数 Foo.bar および baz は function クラスのオブジェクト。
メソッド f.bar は method クラスのオブジェクト。

>>> type(Foo.bar)
<class 'function'>
>>> type(baz)
<class 'function'>
>>> type(f.bar)
<class 'method'>

function クラス、method クラスはそのままでは名前で参照できないが
types モジュールの FunctionType, MethodType という名前がそれぞれを指している。
これを使って f.bar と同じことをオブジェクトを生成する式として書くことができる。

>>> from types import MethodType
>>> MethodType(Foo.bar, f)
<bound method Foo.bar of <__main__.Foo object at 0x801dd2278>>
>>> f.bar
<bound method Foo.bar of <__main__.Foo object at 0x801dd2278>>
>>> MethodType(Foo.bar, f) == f.bar
True
0247デフォルトの名無しさん
垢版 |
2018/12/15(土) 12:44:07.38ID:lWJaBIbu
オブジェクトちゃう言うとるやろ
0248デフォルトの名無しさん
垢版 |
2018/12/15(土) 12:47:17.29ID:P5n2XOSc
みんなは、Pythonでどんなことをしたくて勉強してるの?

自分はただ面白そうだから、なんとなくやってるだけなんだけど。
0249デフォルトの名無しさん
垢版 |
2018/12/15(土) 14:50:33.59ID:Sg9amITu
>>240
函数もメソッドも PyObject* なんです
0250デフォルトの名無しさん
垢版 |
2018/12/15(土) 15:27:09.32ID:XCRjE2nm
>>247
オブジェクト
0251デフォルトの名無しさん
垢版 |
2018/12/15(土) 15:27:24.57ID:XCRjE2nm
やぞ
0253デフォルトの名無しさん
垢版 |
2018/12/15(土) 19:19:10.16ID:P5n2XOSc
>>248
今、思いついたけど、「面白そうだからやってる」なんて、俺はリーナス・トーバルズみたいだなw
0255デフォルトの名無しさん
垢版 |
2018/12/15(土) 20:23:26.00ID:M5lkhCe2
>>248
だれの〜ため〜で〜も〜いい〜じゃないか〜♫
0256デフォルトの名無しさん
垢版 |
2018/12/15(土) 20:35:15.59ID:pw/nqQKN
>>248
LaravelからDjangoに移行するため
0257デフォルトの名無しさん
垢版 |
2018/12/15(土) 22:00:41.12ID:B4OcmANg
>>248
自前のWebAPIとかつくった
あと、ログの解析とか即席のツールとかも
0258デフォルトの名無しさん
垢版 |
2018/12/15(土) 23:13:27.98ID:Kfsien6i
スマフォでWeb上のデータ加工して見たくて方法調べたら
Python入れてスクレイピングすんのが良さげだったので。
0259デフォルトの名無しさん
垢版 |
2018/12/16(日) 00:34:26.83ID:ghvjw865
>>249
そのオブジェクトは今話しとるオブジェクトやないねん
0260デフォルトの名無しさん
垢版 |
2018/12/16(日) 00:53:56.59ID:4AXSVD8T
エイリアス付けてるだけの事なのに何を揉めるのか
左辺 = 右辺 とアサインしたのなら、左辺は右辺のオブジェクトを指すと宣言された
それだけ
0261デフォルトの名無しさん
垢版 |
2018/12/16(日) 00:55:28.67ID:4AXSVD8T
正確には右辺と同じオブジェクトを、だな
公式FAQに野良猫の名前を引き合いに出したいい例えが載ってる
0262デフォルトの名無しさん
垢版 |
2018/12/19(水) 22:44:27.09ID:AOSOXv/0
関数を時間で強制タイムアウトさせるいいモジュールを知りませんか?

requests.get(url)を指定時間で切断する方法で悩んでて、
eventlet.Timeotと同じ事をしたいんだけど、あいにくうちの環境ではうまく動かないんです

Q&A
https://stackoverflow.com/questions/21965484/timeo

import requests
import eventlet
eventlet.monkey_patch()

with eventlet.Timeout(10):
  url="http://ipv4.download.thinkbroadband.com/1GB.zip";
  requests.get(url, verify=False)
0263デフォルトの名無しさん
垢版 |
2018/12/19(水) 22:51:20.53ID:AOSOXv/0
windowsだからtimeout-decoratorが使えません
スレッドを使おうと思うのですが、なかなかきれいにゆきません...
0264デフォルトの名無しさん
垢版 |
2018/12/20(木) 12:00:26.73ID:t8x/0UH1
thread一択
0266265
垢版 |
2018/12/21(金) 16:17:46.90ID:7mTOlBxA
windows10、anacondaでCSVデータをゴリゴリ並べ代えてるけどとても遅いんです。
これはC言語でやるかUbuntuでやった方が早いですか?
0268265
垢版 |
2018/12/21(金) 16:44:40.99ID:7mTOlBxA
numpyです
0270268
垢版 |
2018/12/21(金) 20:21:34.91ID:7mTOlBxA
def make_data(start,stop):
import numpy as np
X_data = np.arange(0)
for k in range(start,stop-DAY_COUNT+1):
for j in range(0,DAY_COUNT):
for i in range(1,PARAM_COUNT):
buf = float(csv_data.values[j+k,i])

6000行 60列のデータを取り扱ってますが一個づつデータを取り扱わずに
1行まとめて取り出す様に変更することにしました
メモリは8Gで使用率58%なので問題ないと思います。
X_data = np.append(X_data,buf)
X_data = np.reshape(X_data , (stop - start - DAY_COUNT + 1, DAY_COUNT * (PARAM_COUNT-1)))
0271デフォルトの名無しさん
垢版 |
2018/12/22(土) 01:38:19.93ID:mAYAc0XZ
>>270
pure pythonの部分は遅いのでforループで回さなくて済むとこはループ使わない方がいいよ
一行づつ処理するんじゃなくてfancy indexingを使ってサクッと処理した方がいい
6000x60は大した量じゃないから書き方の問題だと思うよ

処理の内容は理解できてないけど、例えばこんな書き方はできない?

X_data = csv_data.values[start:stop+1, :]
0272268
垢版 |
2018/12/22(土) 02:40:27.15ID:tiWhkF8h
>>271
ありがとうございます。
それでやってみたらスピードが20倍ぐらい早くなりました。
今まで4時間ぐらいかかっていたものが十数分で終わりそうです。
0273デフォルトの名無しさん
垢版 |
2018/12/23(日) 09:23:25.46ID:UZpv4KN5
>>248
株や為替の取引やってる人はpythonかな
全銘柄の価格を一度に取得したり、値動きを一定時間ごとにファイルに保存
0274デフォルトの名無しさん
垢版 |
2018/12/23(日) 12:44:06.49ID:1CMGQ+zK
20分以内のデータ取れてる人いるん?
0275デフォルトの名無しさん
垢版 |
2018/12/23(日) 14:05:57.84ID:UZpv4KN5
>>274
どうなんだろ
短期売買やらない人は1日1回チェックだけだから
0276デフォルトの名無しさん
垢版 |
2018/12/24(月) 16:29:51.81ID:qE6CQ505
cythonを使ってC言語の関数を呼んでいます

C言語の関数は無限ループで処理を行い、ある条件を満たしたときにpythonへコールバックを返します

このようなプログラムの場合は、python側でスレッドを作ってから、C言語の関数を呼んだ方がいいのでしょうか?
0277デフォルトの名無しさん
垢版 |
2018/12/24(月) 17:39:27.76ID:GDKQmn45
コールバックはしたことないが、subprocessモジュール使ってcommunicate()が他言語プログラムとの通信で一番簡単だし使ってるな、
その時はstdout=PIPEとしておいて定期的に子の標準出力を読み出すスレッドがある方がいい
テキストに合わせてPython関数を呼ぶ疑似コールバック処理

リアルタイム性が必要ならあんまり使えないと思う
0279デフォルトの名無しさん
垢版 |
2018/12/25(火) 11:09:52.78ID:yeWprDEr
C側から(ほぼ)戻って来ないつもりなの?
0280デフォルトの名無しさん
垢版 |
2018/12/27(木) 22:37:37.61ID:2M9Vs5ny
指定した範囲から画像認識で数字を読み取るにはどうしたらいいですか?
1度画像に保存してからじゃないと無理ですか?
ライブラリも教えてもらえませんか?
0281デフォルトの名無しさん
垢版 |
2018/12/27(木) 23:04:43.53ID:ozC6gZKx
30年前に卒論で画像処理を選んだ俺から言わせて貰うと、今の手法は知らないが
何段も加工をするので保存必須。
0282デフォルトの名無しさん
垢版 |
2018/12/27(木) 23:22:29.79ID:OxBVKrU9
データなんてメモリにありゃいいんじゃないの?
文字認識はOCRでぐぐりゃ出てくるでしょ
0283デフォルトの名無しさん
垢版 |
2018/12/28(金) 11:23:16.14ID:sicn3fFV
64bitのpython3.6からctypes使って
32bitのDLLを呼びたいんですが
どうすれば使えますか?
OSはWindows10です
0286デフォルトの名無しさん
垢版 |
2018/12/29(土) 01:27:12.12ID:lfrhxNg5
>>280
まずWebサーバーを立てる
次に数字を読み取りたい画像を表示して、書かれている数字を入力するフォームを配置したWebページを作る
誰かが入力したらエロ画像を表示させる
これで集めたデータの統計をとって、最も正解らしい数値を採用する
0288デフォルトの名無しさん
垢版 |
2018/12/29(土) 12:46:47.18ID:EK4sWEwk
>>286
captchaをダミーサイトでボランティアωに解析させるサイトは概出
0289デフォルトの名無しさん
垢版 |
2018/12/30(日) 11:09:19.46ID:jJyDtvRo
漠然とした質問で申し訳ないのだが。
冬休み中にレポート作りたいのだけど学生向きで気楽にできるもの
とか何かありますか?
0290デフォルトの名無しさん
垢版 |
2018/12/30(日) 11:29:44.61ID:Y/PcKL5Q
テーマくらい自分で決めろ
0291デフォルトの名無しさん
垢版 |
2018/12/30(日) 11:41:02.83ID:dajdtlY/
ゲームで作れば
0292デフォルトの名無しさん
垢版 |
2018/12/30(日) 11:50:54.44ID:jJyDtvRo
>>290 291
大きなテーマはあるのだが、1月4日ぐらいまでに完成させなくては
ならないのでつなぎの勉強も兼ねてのものだな。

とりあえず本を何冊か用意したので打ち込んでみるけど。
0293デフォルトの名無しさん
垢版 |
2018/12/30(日) 11:55:05.24ID:b28vhgfx
1月4日までなのに今から本読むの遅すぎでは?
ギータのコピペで済ませ
スクレイピングして
0296デフォルトの名無しさん
垢版 |
2018/12/31(月) 01:17:20.88ID:9uEFijiz
俺の周りだとじゅぱいたーだな
0301デフォルトの名無しさん
垢版 |
2018/12/31(月) 13:22:51.43ID:PwbXrlhC
なんの呪文?
0303デフォルトの名無しさん
垢版 |
2018/12/31(月) 15:20:44.39ID:DI0BWpRZ
あー。あの手から糸が出る
0308デフォルトの名無しさん
垢版 |
2019/01/01(火) 00:27:14.69ID:bwLICxdy
NPO法人 ここからねっと 池亀厚子 詐欺師

町田まごころクリニック 鹿島直人 詐欺師
0309デフォルトの名無しさん
垢版 |
2019/01/01(火) 18:19:42.85ID:5IXOumy9
1から4までの値をそれぞれの出現確率を50%、30%、10%、10%と制御した配列を用意したいのですがどんな方法がありますか?
0312デフォルトの名無しさん
垢版 |
2019/01/01(火) 19:19:57.66ID:peTvDoTV
>>309
import numpy as np
np.random.choice([1,2,3,4], p=[0.5, 0.3, 0.1, 0.1])
0316デフォルトの名無しさん
垢版 |
2019/01/01(火) 23:37:22.16ID:7qBCx0t7
>>306
隠語でピヨピヨにしてはどうだろか
管理人さんのエプロンを連想する時代は過ぎ去ったから
0319デフォルトの名無しさん
垢版 |
2019/01/04(金) 15:13:32.78ID:9wdvbeAk
>>318
ビートたけしが半身麻痺の事故起こした原因のお姉ちゃんの歌じゃないんだから
0320デフォルトの名無しさん
垢版 |
2019/01/04(金) 22:21:43.66ID:Q/MWvsmF
TVタックル!YouTuberは稼げないなんて嘘だ!俺の月収公開します!
https://www.youtube.com/watch?v=HtMDFBmFeKI
【登録5万&3万人】私の収入いくらだと思います??
https://www.youtube.com/watch?v=_viNWhK1Hyc&;t=367s
いろんなYouTuberの年収調べてみたら、ケタがおかしすぎるwwww
https://www.youtube.com/watch?v=aVDmon3xWaQ
月収公開します!2017年YouTuberで1位取りました!!
https://www.youtube.com/watch?v=vsctV2aZQ5o&;t=487s
ぼくのYouTubeの月収を発表!世の中に広まってるYouTube収益の計算式は間違ってるぞ!【ピョコタン】
https://www.youtube.com/watch?v=KRb3UlfCc_A
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
https://www.youtube.com/watch?v=Y7DAQ0RKilM
YouTubeで月収100万超えました。
https://www.youtube.com/watch?v=4LEwnZaLkZ0
【ぷろたんさん】人気ユーチューバーに質問攻めしてみた。
https://www.youtube.com/watch?v=BIMY7M1b6Aw
YouTubeを開始して1ヶ月で「約5万円」を稼げました【方法を公開】
https://www.youtube.com/watch?v=9pFOFdFjhEU
0322デフォルトの名無しさん
垢版 |
2019/01/08(火) 09:33:13.19ID:A3YSFEWj
https://youtu.be/F5mRW0jo-U4
正月暇に飽かせて見てたこのDjangoチュートリアルは英語が聞き取りやすくて良かった
単純なCRUDならこれで作れる。ただModelのちょっと突っ込んだ使い方とか、既存のDBにModelの皮を被せるとか、TemplateにBootstrapを仕込むとかは無いのでその辺は自分でやるしかない
0324デフォルトの名無しさん
垢版 |
2019/01/11(金) 14:00:59.59ID:9UT8ehvY
>>> a = 4
>>> ++a
>>> a
>>> --a
>>> a
文法エラー構文エラーにならないのはなぜ?
0326デフォルトの名無しさん
垢版 |
2019/01/11(金) 15:03:24.06ID:9UT8ehvY
実行前にエラーにして欲しいときはどうすればいい?
0328デフォルトの名無しさん
垢版 |
2019/01/12(土) 08:03:37.63ID:nkE1ZJM3
python2.7でwindows10の1809のアップデートでprint文で全然エラーの原因が無いはずなのに
IOError: [Errno 2] No such file or directoryのエラーが出るようになったわ。
ファイルやフォルダを全然触ってないのにNo such file or directoryのエラーが出る。
0329デフォルトの名無しさん
垢版 |
2019/01/12(土) 10:15:13.86ID:racReieC
そう、、、
0330デフォルトの名無しさん
垢版 |
2019/01/15(火) 16:50:24.87ID:F8RrIx43
最近pythonの勉強を始めました
質問なんですけど、今”12歳からはじめるゼロからのPython”って本で勉強中なんですが
その中のバブルソートっていうのが凄い難しくて全然わかりませんでした。
他の画像読み込み、表示、削除 ifやfor文はすぐに理解できましたがこれだけが難しすぎます
これからゲーム業界で働くとしたらやっぱりバブルソートも理解できないと駄目ですか?
0331デフォルトの名無しさん
垢版 |
2019/01/15(火) 16:57:58.01ID:Oh+57Mh2
とばせ
0332デフォルトの名無しさん
垢版 |
2019/01/15(火) 17:13:05.98ID:XHhYs/N9
>>330
その本マーケティング先行のタイトルと内容が全然合ってないな。
こういう騙してでも売るみたいな汚い商売やってる著者というか出版社の本はメモしといて二度と買わないのがいい。
0333デフォルトの名無しさん
垢版 |
2019/01/15(火) 17:21:37.66ID:gjsoO4+v
「バブルソート 画像」で検索!
説明ではわかりにくいから、画像で説明しているものを探せ!

そりゃ、アルゴリズムは難しいよ。
アルゴリズムの入門書でも読めば?
0334デフォルトの名無しさん
垢版 |
2019/01/15(火) 17:33:28.18ID:F8RrIx43
>>331
飛ばして勉強します
>>332
取り敢えずこの一冊だけは頑張ってみます
>>333
検索してみました。なるほど、これだと解りやすいですね
0335デフォルトの名無しさん
垢版 |
2019/01/15(火) 18:48:17.91ID:a8+ZdNtP
ソートなんかだいたい何をしてるかを理解すればいいだけで、あとはライブラリを使えればok。
0336デフォルトの名無しさん
垢版 |
2019/01/15(火) 21:51:15.56ID:2LJ1AJ8v
ソートアルゴリズムとPythonってあんま関係ないよね
しかもバブルソートって…
ソートをPython使ってやってみよう!って事なんだろうけど…
0337デフォルトの名無しさん
垢版 |
2019/01/16(水) 11:40:44.20ID:vTKVQdGX
バブルソートって基本というか誰でも思いつくようなので一番悪い方のアルゴリズムだろ
0338デフォルトの名無しさん
垢版 |
2019/01/16(水) 12:17:02.35ID:PPwa3JuW
なんかマウントでもとりたかったん?
0339デフォルトの名無しさん
垢版 |
2019/01/16(水) 12:35:40.56ID:vTKVQdGX
そう思うのは君が自意識過剰だからだよ
事実を述べてるだけ
0340デフォルトの名無しさん
垢版 |
2019/01/16(水) 12:53:28.64ID:PPwa3JuW
なんで突然自意識過剰が出てきたんや?
0343デフォルトの名無しさん
垢版 |
2019/01/16(水) 21:41:07.70ID:PRhv7s1c
>>339
一番悪いってお前の主観やろ
0344デフォルトの名無しさん
垢版 |
2019/01/17(木) 23:07:51.99ID:gunQwDPd
膨大な量のcsvを読み込みたいときに、上から1/3だけ、半分だけの行のデータを読み込みたいときはどうしたらいいでしょうか?
https://qiita.com/motoki1990/items/0274d8bcf1a97fe4a869
例えば、このURLの例だと銘柄が'ユニチャームまでのデータを読み込みたい場合です。
単純に、for分をfor row in f/2:と書くと案の定エラーになってしまいます。
0347デフォルトの名無しさん
垢版 |
2019/01/18(金) 04:16:14.77ID:6U5tZjv3
cat test.csv | head -4 | python hoge.py
0352デフォルトの名無しさん
垢版 |
2019/01/18(金) 13:59:38.64ID:Ievd0esn
まず、wc などで行数を数える

ただ、列中に改行があれば、それも数えられるのかどうか、わからない
0353デフォルトの名無しさん
垢版 |
2019/01/18(金) 14:02:25.66ID:tGJC1q7w
>>352
uniq 通して wc してから -1 が標準
0354デフォルトの名無しさん
垢版 |
2019/01/18(金) 14:14:02.94ID:Kz34MTeG
全部pythonでやりたいって話じゃないの?
Windowsかもしれんし

一旦行数を数えるだけのループを書いて
二回目のループで制御させるしかないね
0355デフォルトの名無しさん
垢版 |
2019/01/18(金) 15:21:12.56ID:Ievd0esn
Windows10・WSL・Ubuntu には、wc コマンドがある

それで、Ubuntu側から、Windows側にあるファイルの行数を数える
0358デフォルトの名無しさん
垢版 |
2019/01/18(金) 16:32:46.52ID:73pNyhSi
PHPはHTML吐くなら簡便だけど…PDOは良いドライバが腐ってるとアレ
Pythonも純粋なオブジェクト指向ではないし、Rubyも文法が雑多すぎ
0360デフォルトの名無しさん
垢版 |
2019/01/18(金) 17:13:29.65ID:tGJC1q7w
純粋なオブジェクト指向ωωω

$とか@とか使いまくるのが純粋ですかね
0362デフォルトの名無しさん
垢版 |
2019/01/18(金) 19:30:08.01ID:olGVslZv
Python:
def add(a, b):
return a + b

def opTwo(a, b, func):
return func(a, b)

print(opTwo(1, 2, add))
=> 3

Javascript:
let add = (a, b) => a + b
let opTwo = (a, b, func) => func(a, b)
console.log(opTwo(1, 2, add))
=> 3

るびぃ〜)(;笑
def add(a, b)
a + b
end

def opTwo(a, b, func)
func(a, b)
end

p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )

るぅピぃではdefで定義した関数には第一級関数の資格はありませんwwww
その他に似たような機能を提供するものにはなんと!ブロックとProc.newとprocとlambdaと->からより取りみどりで全部少しずつ用途と挙動が異なりますwwwwwさすが純粋オブジェクト指向言語は違うね!wwww
0363デフォルトの名無しさん
垢版 |
2019/01/19(土) 00:48:59.06ID:2Tiw7zAQ
railsなんてrubyでもないしオブジェクト指向でもない俺俺ロカール言語
0366デフォルトの名無しさん
垢版 |
2019/01/20(日) 02:48:54.24ID:1qyIzvIO
Pythonはすごい→Python使える俺もすごい
0369デフォルトの名無しさん
垢版 |
2019/01/20(日) 13:50:26.35ID:Q8jHF7yk
pythonからsqlite3を使っているのですが
timeとかdateとかdatetimeとかは
sqlite3の方では何型にするのが一般的ですか?
0371デフォルトの名無しさん
垢版 |
2019/01/20(日) 15:21:38.73ID:pkTQkmr2
Rails では、date, datetime, time, timestamp の指定で、
datetimeだけは、MySQL のdatetime、PostgreSQL のtimestamp になるけど、
他は同じものになる

開発版では、SQLite3 を使う人もいるけど、
Ruby プログラム内では、上記の4つの型を使うから、

Railsが自動的に、実際の型に置き換えるので、
どの型を使っているのかは、プログラマーにはわからない

実際のDB 構築も、db:migrate というコマンドを実行すると、
Railsが自動的に、DBを構築するから、プログラマーには実際の型はわからない

つまり、どのDBでも同じようにプログラミングできるように、抽象化されている。
プログラム内で扱う型は統一されていて、実際の型は、それとは異なる
0372デフォルトの名無しさん
垢版 |
2019/01/20(日) 20:14:47.75ID:3coNDWU9
>>369
単体で使うならTEXT型、日付の区切り文字はハイフンを使うと問題が少ない

ちなみにpandasのto_sql()使うとTIMESTAMP型になり、sqlalchemy使うとDate型はDATEに、DateTime型はDATETIMEになる
0373デフォルトの名無しさん
垢版 |
2019/01/20(日) 20:45:01.94ID:3coNDWU9
言葉足らずだった
TIMESTAMPもDATEもDATETIMEも実態は全部TEXTだから、sqliteモジュールから呼び出しても、pandasから呼び出しても、sqlalchemyから呼び出しても、全部同じ動作する
重要なのはYYYY-mm-dd HH:MM:SSという記法
0374デフォルトの名無しさん
垢版 |
2019/01/21(月) 10:56:42.40ID:SiWNl8En
>>366
そのうちPythonは小学生でも使えるようになる。
0375デフォルトの名無しさん
垢版 |
2019/01/21(月) 11:17:32.97ID:aFccJIUS
そのうちもなにも
今だってプログラミング教室通ってる子とかつかいまくりだろ
0376デフォルトの名無しさん
垢版 |
2019/01/21(月) 11:47:00.84ID:SiWNl8En
>>375
微分方程式なんか解けるのかな。
0377デフォルトの名無しさん
垢版 |
2019/01/21(月) 11:57:48.87ID:Lc4/G6K4
文法とアルゴリズムは別やろ
0378デフォルトの名無しさん
垢版 |
2019/01/21(月) 12:26:36.57ID:P0+587lf
日本式学校教育の手にかかればプログラミング教育はコンピュータによる問題解決の手段を教えるのではなく文法を暗記するだけの作業に大変身
0382デフォルトの名無しさん
垢版 |
2019/01/21(月) 13:15:44.05ID:T41Di5KC
>>378
多分難しいロジックを解かせる授業もあると思う

でも各種端末、アプリとの入出力について教えない授業になって結局現場で使うのに
一手間掛かるPG量産
0383デフォルトの名無しさん
垢版 |
2019/01/21(月) 14:01:15.00ID:q5TMCwho
>>382
皆が皆おまえほど頭が悪いわけやないで
0385デフォルトの名無しさん
垢版 |
2019/01/21(月) 16:40:36.63ID:0ANF89NR
そもそもScratchとか使うのではなかったっけ
0390デフォルトの名無しさん
垢版 |
2019/01/21(月) 21:44:12.54ID:fCheltCa
LAN内のDHCPクライアント(hogehoge.local)に対しHTTPリクエストを投げたいのですが、Python側で
”urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>”
と怒られてしまいます
プログラムを走らせているLinuxPCからは名前解決ができていますが、
Python側から名前解決を行う方法について教えてください
0391デフォルトの名無しさん
垢版 |
2019/01/22(火) 00:55:27.24ID:cb7U++6D
>>390
1. typoを疑う
2. IP直接を試して問題の切り分け(ネットワークに繋がっているかどうか)

いずれにしてもpythonとは別のところに原因がありそう
0393デフォルトの名無しさん
垢版 |
2019/01/23(水) 09:00:03.84ID:rNlOTgF2
以下のコードが動かないです。助けて下さい
長いので分けて書き込みます

#上ボタンが押された
def click_button_up():
global brave_y
brave_y = brave_y - 1
canvas.coords("brave", brave_x*62+31, brave_y*62+31)
#下ボタンが押された
def click_button_down():
global brave_y
brave_y = brave_y + 1
canvas.coords("brave", brave_x*62+31, brave_y*62+31)
#左ボタンが押された
def click_button_left():
global brave_x
brave_x = brave_x - 1
canvas.coords("brave", brave_x*62+31, brave_y*62+31)
#右ボタンが押された
def click_button_right():
global brave_x
brave_x = brave_x + 1
canvas.coords("brave", brave_x*62+31, brave_y*62+31)
0394デフォルトの名無しさん
垢版 |
2019/01/23(水) 09:02:51.09ID:rNlOTgF2
#ボタン配置
button_up = tkinter.Button(text="↑")
button_up.place(x=720, y=150)
button_up["command"] = click_button_up
button_down = tkinter.Button(text="↓")
button_down.place(x=720, y=210)
button_down["command"] = click_button_down
button_left = tkinter.Button(text="←")
button_left.place(x=660, y=180)
button_left["command"] = click_button_left
button_right = tkinter.Button(text="→")
button_right.place(x=780, y=180)
button_right["command"] = click_button_right

この二箇所が打ち間違っていなければキャラクターが動くと本には書いてありました
が、何度見ても間違ってる箇所が判りません
ちなみに”12歳から始めるゼロからのPython”という本でChapter6の6−2でRPG風の画面でキャラクターを動かす箇所です
0395デフォルトの名無しさん
垢版 |
2019/01/23(水) 09:08:52.89ID:uD/CD71q
>>393
どう動かないの?
エラーは出るの?出ないの?
キャラクターが動かないだけ?
情報が足りない
0396デフォルトの名無しさん
垢版 |
2019/01/23(水) 09:39:12.24ID:rNlOTgF2
エラーは出ません。キャラクターが動かないだけです
それで本にはキャラクターが動かないのはこれらのコードが打ち間違っていると書かれているんですがその間違い箇所が判りません
本当は全文書き込みたいのですが迷惑になるだろうと書き込みませんでしたが書いたほうが良いですか?
0397デフォルトの名無しさん
垢版 |
2019/01/23(水) 09:40:41.62ID:oEnCgwX8
ボタン押されたらコンソールとかにメッセージ表示するようにして確認してみたら?
0398デフォルトの名無しさん
垢版 |
2019/01/23(水) 09:44:11.25ID:5rXsM8A5
>>396
貼り付けてあるところに間違いはなさそう。
本は持ってないので、最終コードのchap6.pyから逆算したそこまでに必要なコードを
まとめておきました。これは動くので比較してみましょう。
https://py3.codeskulptor.org/#user303_BLLnF7Sivt_0.py
codeskulptor上ではtkinterは動かないので手元にファイルを作ってください。
12saipython.zipを解凍して、chap6.pyと同じフォルダにファイルを作れば動きます。
0399デフォルトの名無しさん
垢版 |
2019/01/23(水) 10:24:07.83ID:rNlOTgF2
>>398
頂いたコードをコピペして同じフォルダでやってみましたが動きませんでした
サンプルコードはすでに落としていて今確認しようと、、、
あ、書いていた問題のコードにサンプル上書きして保存してしまいました、、、
もう一度最初からから書き直しです
この本の悪いところは途中のサンプルコードが用意されてないところですね。Chapter6の完成形しかない
結局動かなかった原因は解らなかったです
0400デフォルトの名無しさん
垢版 |
2019/01/23(水) 10:35:32.00ID:5rXsM8A5
>>399
矢印キーをクリックして動かないなら、最終コードは動くのか?を確認しましょう。
最終コードも動かないなら動作環境の問題。上に書いたコードも動作するコードです。

あとは、キーボードの矢印キーを押して動かないと勘違いしている?可能性くらいかな。
0401デフォルトの名無しさん
垢版 |
2019/01/23(水) 10:43:09.38ID:rNlOTgF2
>>400
先程頂いたコードをもう一度新しいファイルにコピペして実行してみたら動きました!
なんで動かなかったんですかね? もう先程の頂いてコピペしたファイルも、時間をかけて書いたファイルも消滅したので解らないですが
自分の知能が12歳以下で泣きたくなります
0402デフォルトの名無しさん
垢版 |
2019/01/23(水) 15:55:21.86ID:I7vJASel
向いてない
あきらめろ
0404デフォルトの名無しさん
垢版 |
2019/01/23(水) 16:43:12.46ID:V7BpBoc2
俺もインデントがらみとおもた。
tabとか全角とかの混在とか....でも、それだとエラー吐くか....
0405デフォルトの名無しさん
垢版 |
2019/01/23(水) 18:47:21.44ID:tAarVqiS
基本的に、何歳以下とか書いてある本は、
子供には絶対に理解できないから、仕組みを説明しない

ソースコードを書き写して、動いたって喜ぶだけ

少しでも、写し間違いをすれば動かないし、
仕組みがわからないので解決できない

学ぶ本ではない!
こう書くと、こう動きますよって言うだけ

何事でも一番難しいのは、何もわからない素人に、仕組みを説明すること!
世の中のほとんどは、これ!

この技術が、最も金になる!
つまり、アホを賢くする技術!
0406デフォルトの名無しさん
垢版 |
2019/01/23(水) 20:03:12.40ID:A/p7OW20
今はただ真似するだけの打ち込みでも毎日くり返し
続けることで自然と身につくようになるんじゃまいか
0408デフォルトの名無しさん
垢版 |
2019/01/24(木) 12:19:09.42ID:6DEMoFXg
ならんわw
0410デフォルトの名無しさん
垢版 |
2019/01/24(木) 20:15:25.83ID:DDPNep77
なんかタスク解かないと考えないから身につかない
前check.ioをやってたけど、初心者ならプログラミングの練習にいいかも
でもいつも同じアルゴリズムばかり使うことになって飽きる
0411デフォルトの名無しさん
垢版 |
2019/01/24(木) 23:32:34.89ID:IzYDgq+m
>>406
打ち込みではダメだろ。
何にも考えずに100回ぐらい本内容を紙に手書き写生すれば身につく
0413デフォルトの名無しさん
垢版 |
2019/01/25(金) 08:33:56.31ID:Wo/Qon3B
>>401ですが一から書き直したら動きました
はっきりした原因は判りませんでしたが、書き直す時スペースを入れないようにしたのが良かったのかもしれません(本では見やすいようにスペースが入っていた)
0415デフォルトの名無しさん
垢版 |
2019/01/25(金) 12:35:20.99ID:EnRgcOgq
>>414
>>404
0416デフォルトの名無しさん
垢版 |
2019/01/26(土) 15:11:12.92ID:dRF51M1N
>>411 何言ってんだ、そんなこと言う奴はキーボードが体の一部になっていない奴が言うこと。
ましてや初心者にはキーボードの練習のためにも打ち込みが一番。

書くことによる間違いなんかはほとんどないが、キーボード入力ミスは頻繁に発生する。 そこを乗り越えることが一番。
その上で始めてプログラムの練習と言える。
0417デフォルトの名無しさん
垢版 |
2019/01/26(土) 15:33:00.04ID:15ctW+YG
>>401 昔、自分の子が幼稚園か小学校に上がった時期だったか忘れたが、パソコン(MSX)を与えた。 ようやくその頃PCが子供用の価格になってたから。

カセットテープからソフトをロードすれば動かすことができるが、ゲームソフトは一切与えなかった。
与えたのは、ゲームソフトのコードが書かれてる様な雑誌だけ。
嬉々として毎日打ち込んで動かしてゲームを楽しんでた。
電源切ったらまた入れてたんじゃないかな。

それ以外は何も与えていなかったし全くソフトの話はしていなかったが、いざ大学入試になったら、なんかその年の前位から入試の選択問題としてプログラムを選ぶことができたらしい。
試験がほぼ終わったと思って裏側を見たらプログラムの問題があり超簡単だったから即解いたらしい。 そのお陰で今は医師になってるが。
0419デフォルトの名無しさん
垢版 |
2019/01/26(土) 21:07:25.51ID:vHDu8yVn
>>417
昔はそういった雑誌があったらしいですね。今は無くなってプログラマーを育てる土壌が無いって元プログラマーも言ってました
0420デフォルトの名無しさん
垢版 |
2019/01/26(土) 21:12:52.16ID:fYchf/tk
ベーマガとかMSXFANとか至高だったわ
コード打ち込めばゲームが出来るって子供には勉強にちょうどいい欲求だよね
0426デフォルトの名無しさん
垢版 |
2019/01/27(日) 06:01:59.13ID:HDWoufzo
>>419
日本の未来は暗い
統計庁観たら判る
0427デフォルトの名無しさん
垢版 |
2019/01/27(日) 06:03:01.20ID:HDWoufzo
>>422
ガチでおすすめだよね
0432デフォルトの名無しさん
垢版 |
2019/01/27(日) 08:55:18.63ID:c/5YNENH
>>429
無いなら作れよ。
0434デフォルトの名無しさん
垢版 |
2019/01/27(日) 17:55:13.96ID:dmqtxJI0
python3.6で出来ることなら1ヶ月くらい無限ループさせたいんだが
いつも7時間そこらでエラーが出て止まるんよね
無限ループって現実的には無理なのかね?

やってることはAPI使ってデータを取得するだけ
pcのスペックはi7 2670QMとメモリ12GBだから十分に足りてると思う
0436デフォルトの名無しさん
垢版 |
2019/01/27(日) 18:48:30.19ID:TzwKn7/x
スケジューラ使ってプロセス監視すれば
0437デフォルトの名無しさん
垢版 |
2019/01/27(日) 18:51:04.11ID:lhl9BJPj
例えばsupervisordとか、数ヶ月単位で起動しっぱなしにしても落ちたりしない
書いてないからどういうエラーだか知らないけど、OOMなら意図に反して参照がリークしてるやらの要因を疑う
0439デフォルトの名無しさん
垢版 |
2019/01/27(日) 21:29:12.09ID:hW0mNDET
質問です。
配列変数をdictで使用する場合、添え字は["添え字"]でしかアクセスできなくて不便なので、ダイレクトに書ける配列を使用したいと思っています。
class定義後のselfでは理想的な書き方が出来るのですが、一層目でしか使えなくて不便です。

arrayHensu = dict(soeji="data")
print(arrayHensu["soeji"])

class SoejiClass:
def __init__(self):
self.soeji = "data"
print(self.soeji)

こう言った配列を自分で定義する場合どのようにしたらいいんでしょうか、言語の理解が浅いので困っています。
よろしくお願いします。
0440デフォルトの名無しさん
垢版 |
2019/01/27(日) 22:27:05.97ID:biLrTPET
基本的に、標準クラスは継承しない。委譲する。
継承よりも委譲!
is-a よりも、has-a を使う

Ruby のデザインパターンでは、Forwardable を使う。
クラスを作って、インスタンス変数に委譲する(丸投げ)

継承では、親クラスのすべてのメソッドを継承してしまうが、
Forwardable では、自分が処理したいメソッドだけを、再定義すればよい

「Forwardableモジュール」と「委譲」について学びました
http://shindolog.hatenablog.com/entry/2014/10/11/213434
0443439
垢版 |
2019/01/28(月) 00:05:17.98ID:6S3rUv/U
>>440
>>442
ありがとうございます。
自分でここにclass書いてみてひょっとしてと思いながらこのクラス自体をインスタンス化すればいいのかと自己解決できました。
dictかlistのクラスを継承する必要があるのかとか、小難しい事考えてしまっていて進めないでいました。

class SoejiClass:
 def __init__(self):
  pass
test = SoejiClass()
test.soeji = "data"
test.nest = SoejiClass()
test.nest.deep = "oppai"
これだけで良かったんですね
スレ汚しすいません。ありがとうございました。
0446デフォルトの名無しさん
垢版 |
2019/01/28(月) 06:20:22.53ID:6QLA8Dtj
>>433
橋下は三角関数できんからいらん。
0447デフォルトの名無しさん
垢版 |
2019/01/28(月) 08:48:57.39ID:qhu0cqfw
線形代数と微積がしっかり分かっているかが重要。行政にも分かっていないのが大杉
0448デフォルトの名無しさん
垢版 |
2019/01/28(月) 13:09:02.90ID:ji//xT0N
文系は数学飛ばすから糞
0449デフォルトの名無しさん
垢版 |
2019/01/28(月) 15:36:43.45ID:eJ0AOcZi
文系理系とかいう高校のクラス分けの為だけの便宜的な区分をずっと引き摺るの意味不明だよな
0451 ◆QZaw55cn4c
垢版 |
2019/01/28(月) 19:46:45.52ID:tBgsmvEt
>>447
解析概論に書いてある測度論は必要ですか?
0453デフォルトの名無しさん
垢版 |
2019/01/28(月) 20:49:21.75ID:IehSuQPh
数学が出来ないのを文系だから〜って言ってほしくないよな
無学だから〜が正しい
0454デフォルトの名無しさん
垢版 |
2019/01/28(月) 21:01:05.87ID:EeHtOTYi
来年から基本情報技術者試験に入るからみんな勉強するように

https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_hanni_skill.html
2020年4月の試験から 試験要綱Ver.4.2 PDF形式※ 2019年1月24日掲載new
試験要綱Ver.4.2(変更箇所表示版) PDF形式※ 2019年1月24日掲載new
  ※基本情報技術者試験の出題の見直し(COBOLの廃止、Pythonの追加、出題構成等の変更)
0458デフォルトの名無しさん
垢版 |
2019/01/30(水) 20:04:35.37ID:VzmXdvCO
ウンコな言語を知っているからこそPythonの良さを深く感じることができるのです

ですが静的言語がウンコなわけではありません、最新で人気のあるGOを勉強しましょう
マルチスレッドが簡単に書けるシンプルな言語として流行っています
0459デフォルトの名無しさん
垢版 |
2019/01/30(水) 20:28:05.21ID:PkKfu/kF
>>456 別にどれも大した違いはないだろ。 単に周りのライブラリの違いだけ。
そんなのは目的別に違ってて当たり前。

その場その場である物を検索して使えば良いだけの話。 最初から世界中の知識を頭に入れておくなんて不可能。
必要な時にググレ。
基本が解ってれば大した手間ではない。
0460デフォルトの名無しさん
垢版 |
2019/01/30(水) 20:56:16.11ID:AMhQjvKi
>>456
目的次第かな
ハードウェア制御にPythonは出来る範囲が狭くて嫌だなぁ
スピードが必要な部分はC言語知ってて良かったと思う
Javaも最初は感動したんだが、どこで道を間違えたんだろう
Pythonも正規表現や互換性など他の言語と比べて劣っている部分はあるしね
今のあなたがやりたい事にPythonが向いているってことなのかな
0461デフォルトの名無しさん
垢版 |
2019/01/30(水) 21:03:29.95ID:uDOSlsoA
cは何時でも何処でも使うしjavaはクラス設計を体得するのに多いに役立った。
pythonだけ知ってればいいのは(いつまで続くかわからんが)特定分野の学者くらいだと思うぞ
0462デフォルトの名無しさん
垢版 |
2019/01/30(水) 21:26:30.96ID:EigQWQ6H
cとjavaを体得した者が無駄だったなんて言うわけないと思うがなw
0463デフォルトの名無しさん
垢版 |
2019/01/30(水) 21:32:45.32ID:DXhiSGSN
勉強したけど身に付かなかったから時間の無駄だったてことでしょう
0464デフォルトの名無しさん
垢版 |
2019/01/30(水) 22:09:36.14ID:y3itOE16
numpyもpandasもtensorflowもC言語製ライブラリじゃなかったか。
恩人言語によくそんな酷い口叩けるよな…
0467デフォルトの名無しさん
垢版 |
2019/01/30(水) 22:47:02.49ID:6hNnz9M5
pythonも言語自体は時代遅れで超低速の糞だからなあ
今はライブラリによって流行ってるけど
時代を切り開けるレベルの有能じゃない限り流行り廃りに必死についていくしかない
0468デフォルトの名無しさん
垢版 |
2019/01/30(水) 23:32:31.77ID:vbCo0sNj
低速ってコンパイラとインタプリタの違い分かってて言ってる?
0470デフォルトの名無しさん
垢版 |
2019/01/31(木) 00:57:36.15ID:35Hrst/0
pythonならcへのトランスコンパイラはあるじゃん

C書けます。他にもPython,Java,Go,COBOL,Haskell何でも出来ます。ただしHello Worldまでです!!!
なんて言われても現場じゃ使えないし、それならひとつの言語で完成まで作れる方が有用だろ
実際Pythonみたいな文法重視言語はゼロから立ち上げるのに優れてる代わりに速度を犠牲にしてるんだから、遅いって指摘は適切じゃないよ
0472デフォルトの名無しさん
垢版 |
2019/01/31(木) 02:02:21.51ID:dsgJQhjh
>>461
Pythonは何かの専門家が自分の専門分野のことをプログラムで色々するために使う言語って感じだからな
pythonを覚えるに四苦八苦するような脳レベルの奴が専門分野でデータサイエンスやってもって感じだろうし
0473デフォルトの名無しさん
垢版 |
2019/01/31(木) 02:19:58.49ID:dsgJQhjh
>>464
速度は大事だから速度重視する部分はC言語とかで作るんだろな。
このスレの奴でも、俺Pythonライブラリ作るとき速度が重要な部分は
C/C++で作成するだろう
0474デフォルトの名無しさん
垢版 |
2019/01/31(木) 03:16:48.09ID:Te48fFDx
膨大なデータを扱うAI でpython が使われるのは理解できるな。
使いやすさから言ったら、スクリプト系言語が良い。

スピードは、膨大な処理のほとんどをライブラリで処理してるからスピードのデメリットはほとんどない。
だったら結論としてライブラリが充実したpythonになると。
0475デフォルトの名無しさん
垢版 |
2019/01/31(木) 03:42:31.84ID:8LwaPopn
>>474
遅いのはどないするの?
0476デフォルトの名無しさん
垢版 |
2019/01/31(木) 03:45:34.98ID:8LwaPopn
>>453
橋下や曽野綾子は無学。
0477デフォルトの名無しさん
垢版 |
2019/01/31(木) 05:42:47.79ID:n1ffzTAY
Pythonを学ぶと様々なツールやシステムを作れます
Cを学ぶとPythonを作れます
0478デフォルトの名無しさん
垢版 |
2019/01/31(木) 05:46:03.70ID:n1ffzTAY
システム管理ツールとかPythonで作られたりしよるよ
0479デフォルトの名無しさん
垢版 |
2019/01/31(木) 07:11:33.66ID:4JULsXj7
>>467
プログラミングのお題スレ Part12
https://mevius.5ch.net/test/read.cgi/tech/1538096947/

こっちのスレで組み合わせ(nCr)関数作れって問題出たけど、Cだと速度が問題になる前にオーバーフローする。
数の爆発が起きない形に作ってもたかだか62C31までしか、正しい答えが出せない。(64bit符号無し整数の場合)

Pythonと言うか多倍長整数サポートしてる言語の方が大きな数を扱えるのは地味に大きい。
(Cでも多倍長整数のライブラリ入れれば良いんだけど、答えが欲しいだけでCにこだわる必要はない)
0480デフォルトの名無しさん
垢版 |
2019/01/31(木) 09:54:54.46ID:y7XcleOT
低級言語使えると、データ構造とかアルゴリズムを意識できるから効率的なコード書けるよね
そういう意味でc覚えるのはいいと思う
0482デフォルトの名無しさん
垢版 |
2019/01/31(木) 10:23:05.72ID:ft5wGdnc
>>480
でーたー、知らないより知ってた方が良いってだけの当たり前で糞な意見
効率的なコードを書くのにCとか関係無いよ、それぞれの言語のノウハウを勉強すればいいだけ
Cは無いわ〜、学習コストが高いしほとんどの人は使うことないし、罠がたくさんあるし、面倒だし
こいう奴って次にLISPすすめてくるんだぜ、その次はCOBOLか?
とにかく自身が歩んだムダな道を歩かせたいんだ

すすめるなら最新で成長している言語に決まっているよ、Cは最新言語の土台でしかない、
今ならGoかRustだよね、それかScalaかKotlin
0483デフォルトの名無しさん
垢版 |
2019/01/31(木) 11:03:36.40ID:/c3SvgTg
>>475
キモになる数値計算の部分は殆どNumpyなどのバックエンドがCで実装されているライブラリに投げる
が、計算のボトルネックもそこなのでPython自体が多少遅くても問題にならない
0486デフォルトの名無しさん
垢版 |
2019/01/31(木) 14:08:29.98ID:/uL0x0J1
突然の質問失礼します
Brython(pythonでウェブプログラミングできるってやつ)を使おうとしているんですが,import browserが通らなくて困っています.
どのサイトを見ても普通に解凍して使うだけっていう感じの説明なので,原因が全く分かりません.
解決法が分かる人がいれば教えてほしいです.お願いします.
0487デフォルトの名無しさん
垢版 |
2019/01/31(木) 15:53:28.86ID:aH0rCOCG
>>460
Javaは最初から間違ってた
Juliaも怪しいので気を付け給へ
0488デフォルトの名無しさん
垢版 |
2019/01/31(木) 15:55:25.53ID:aH0rCOCG
>>465
Brainf*ck
Delphi
Ruby
0489デフォルトの名無しさん
垢版 |
2019/01/31(木) 16:50:17.56ID:JEItRzDd
Brainf*ckは最初からネタ言語なんだが……
ネタをマジに取ってやっちゃったの?ww
0490デフォルトの名無しさん
垢版 |
2019/01/31(木) 17:21:57.22ID:P0SGHmWv
>>480
古語を使えると、古語由来の英単語の意味を類推できるから効率的に英文を読めるよね
そういう意味でラテン語覚えるのはいいと思う
0493デフォルトの名無しさん
垢版 |
2019/01/31(木) 21:03:58.03ID:kSWg8P6s
>>492
初心者が初心者教育を語るなカスw
0495デフォルトの名無しさん
垢版 |
2019/01/31(木) 21:50:51.74ID:oaNPDAFG
初心者が初心者教育を語るなカスなどと初心者が語るなカスなどと初心者が語るなカス
0496デフォルトの名無しさん
垢版 |
2019/01/31(木) 21:55:41.57ID:PUKFD+Yd
>>486
初めて触ったけど壮絶に勘違いしてそう

空のディレクトリ作ってその中で
python -m brython ―install
とやったあと

htmlファイル内のスクリプト文のみで使えるimportだよ
hoge.pyとか作る訳じゃない
0497デフォルトの名無しさん
垢版 |
2019/01/31(木) 21:57:39.34ID:JEItRzDd
質問なんだけどjavascriptで書くと、
'初心者が初心者教育を語るなカス' + 'などと初心者が語るなカス'.repeat(5)

//=> 初心者が初心者教育を語るなカスなどと初心者が語るなカスなどと初心者が語るなカスなどと初心者が語るなカスなどと初心者が語るなカスなどと初心者が語るなカス

みたいな文字列のリピートってpythonでどうやるのがメジャーなの?
0500デフォルトの名無しさん
垢版 |
2019/01/31(木) 23:26:30.34ID:el60MxX0
>>497
掛け算
‘などと初心者が語るなカス’*10
0502デフォルトの名無しさん
垢版 |
2019/02/01(金) 07:54:08.53ID:/C/hqbh3
pythonで2chに自動書き込みとかできるの?
0505デフォルトの名無しさん
垢版 |
2019/02/01(金) 08:32:51.87ID:nHt158PO
schoo.jp の Python超入門 の1回目と2回目を見たが、わかりやすかった。
HTML や Excel との相性も良さそうだな。
0506デフォルトの名無しさん
垢版 |
2019/02/01(金) 09:33:02.65ID:PxedxtrM
使える言語が多いとかプログラマーの三大美徳に反します
言語なんて多くても5つくらいじゃない?
それ以上はやりたいことが定まってないか、相手の仕事に合わせているだけ
0508デフォルトの名無しさん
垢版 |
2019/02/01(金) 10:34:12.41ID:21r/52kc
言語自体の設計によって得意不得意は全然違うので成長意欲が高いならより多くの言語を習得して思考の幅を広げようと考えるのは自然
5言語使えます、だと新卒ならそこそこやる気あるんじゃね?というレベルだろう
30歳超えてそれだと35歳定年説に従って消えていく人なんだろうなと思う
0510デフォルトの名無しさん
垢版 |
2019/02/01(金) 12:19:47.42ID:eMw5OSNU
消えていく人は100%おまえらみたいな教えたがりやぞw
0511デフォルトの名無しさん
垢版 |
2019/02/01(金) 12:46:27.26ID:PxedxtrM
>>508
えぇー? 思考の幅を広げるために習得するの?
じゃあ全然違うパライダムの言語ばっか習得するんだ?
それこそ時間の無駄、それは成長しているんじゃなくて退化しているよ
ハンターハンターでいうところのメモリの無駄遣い
0512デフォルトの名無しさん
垢版 |
2019/02/01(金) 12:55:11.55ID:eHjMHLm9
作りたい物が先
それを効率的に実現できる言語を知らなければ
必死こいて覚え

ただそれだけ
0513デフォルトの名無しさん
垢版 |
2019/02/01(金) 13:36:30.45ID:Bt0WWmH6
>>511
> じゃあ全然違うパライダムの言語ばっか習得するんだ?

実際それがよいと言われている。
0514デフォルトの名無しさん
垢版 |
2019/02/01(金) 14:06:21.41ID:PxedxtrM
>>513
それは隣の系統も鍛えた方が良いってことだよ、全然違うのやっても意味無いし使わないよ
理想は山型! 自分の系統を中心に、そのとなりの系統も鍛える
0515デフォルトの名無しさん
垢版 |
2019/02/01(金) 15:25:53.86ID:3Cfmum5z
似た系統の言語なんて学んで得られるものほぼないよ
それなら習得済みの言語で何か作った方がマシ
わざわざ新言語学ぶならできるだけ離れたものでなければ勿体無い
0517デフォルトの名無しさん
垢版 |
2019/02/01(金) 16:35:27.48ID:4kXTtphd
Unix触るならCの知識あった方が捗るぞ
それ以外は別に
0520デフォルトの名無しさん
垢版 |
2019/02/01(金) 19:17:22.23ID:QzqUUE1o
素人意見だけどスマホアプリを開発してる人は大変そう
最低でもSwiftとその他の言語2つを覚えないと行けないなんて
世の中の言語全部統一して欲しい。勉強なんてPythonだけで手一杯だよ
0521デフォルトの名無しさん
垢版 |
2019/02/01(金) 19:43:25.62ID:0FuJHBUK
pythonしかできない人ってgui作ってって言われたらどうするの?
tkinterつかうの?それともkivy?それとも誰かに丸投げ?
0523 ◆QZaw55cn4c
垢版 |
2019/02/01(金) 19:54:21.70ID:869WXmJx
>>518
C は「最低限」という言葉がどういう意味かを知るのには適切な経験だと思います、最低限何が必要かすらわからないようでは話にならない
0524デフォルトの名無しさん
垢版 |
2019/02/01(金) 19:54:33.84ID:s8SBWX6t
>>521
tkinterでいいんじゃね?
0525デフォルトの名無しさん
垢版 |
2019/02/01(金) 22:42:08.70ID:UXXgl86T
>>502
前は出来た
今はちょっとした対策がされてるので連投は工夫が必要
0526デフォルトの名無しさん
垢版 |
2019/02/01(金) 22:44:21.68ID:UXXgl86T
>>510
他人に構わず自分のことに注力した方が良いな
0527デフォルトの名無しさん
垢版 |
2019/02/01(金) 22:46:19.39ID:UXXgl86T
>>520
機種ごとのチェックが激しく面倒
0528デフォルトの名無しさん
垢版 |
2019/02/02(土) 01:09:04.71ID:PdWdXnt6
>>501
ググることができる奴はこんな底辺者のスレ(雑談スレ)には来ないだろ
出来ないからここできくと
0529デフォルトの名無しさん
垢版 |
2019/02/02(土) 13:07:22.57ID:OjPcxytf
ここのひとたち親切だから
0530デフォルトの名無しさん
垢版 |
2019/02/02(土) 21:04:38.92ID:lAaBoxKl
>>502 >>525
かーなーり前に作ったやつで、
いまも書き込めてるよ…?

でも所詮俺作なので

一杯世の中に出回ってる
ぱーるのスクリプトのほうがカスタム楽だ
0532デフォルトの名無しさん
垢版 |
2019/02/05(火) 00:27:17.61ID:OF7mIYQU
・王道
1. 作りたいものを選ぶ
2. 作りたいものにもっとも相応しい言語を選ぶ
3. 作る
4. 1.に戻る

・邪道
1. progate、paiza、他オンラインで学習できる教材に手を出す
2. 結局サービスを作れるようにならず困り果てる
3. よくわからない詐欺情報商材に手を出すorメンター()に師事する
4. アフィリエイト記事に釣られてプログラミングスクールに入る
5. SES企業で人生を無駄にするorフリーランス地獄でもがき続ける
0534デフォルトの名無しさん
垢版 |
2019/02/05(火) 11:01:21.87ID:dQJUt0gZ
>>531
毒キノコ?
0535デフォルトの名無しさん
垢版 |
2019/02/05(火) 18:47:31.19ID:6i0kMvYs
>>532
progateは良かったよ。入院中ですること無かった時Python講座だけやってたわ
まあ、結局本を買わないと作りたいものが作れないんだけどね
0537デフォルトの名無しさん
垢版 |
2019/02/06(水) 05:54:49.27ID:Cmz9AyOj
>>521 こんなのもあるよ。

[Python] EelをつかってHTML/CSS/JavaScriptでGUIを構築
qiita.com/inoory/items/f431c581332c8d500a3b
はじめに

● PythonでGUIのアプリを作りたい。
●TkinterやKiviなどは試したけど、凝ったレイアウトを作ろうとして挫折した。
● GUIをHTML/CSS/JavaScriptのWEB技術で作りたい。でも、Electronを使うのは腰が重い。

そんなときピッタリなPythonのGUIライブラリがEelです。
Eelは、とてもシンプルなElectronライクなGUIライブラリで、NumpyやPandasなどデータ処理などに秀でているPythonと、D3.jsなど描画に優れているJavaScriptをつなぎ合わせたアプリを、いとも簡単に構築することができます。
0539デフォルトの名無しさん
垢版 |
2019/02/06(水) 06:31:48.60ID:7+DFrutT
numbaを推すのはかまわんが、numpyの一部の処理を高速化できるだけだと説明に加えておくれ
0542デフォルトの名無しさん
垢版 |
2019/02/06(水) 09:53:40.31ID:+qagyc5o
>>537
tkinterでも充分凝ったレイアウト出来る
0543デフォルトの名無しさん
垢版 |
2019/02/06(水) 11:46:02.87ID:zS2eWWoF
YouTubeとかインスタもpythonなんだね。
昔から変な言語とか思ったら今やっと人気出てきててわろた。
そらそうよ
0545デフォルトの名無しさん
垢版 |
2019/02/06(水) 12:28:26.37ID:FGND1cQA
ルビパーは特殊な人種やからパイソンには移行しとらんけどな
0547デフォルトの名無しさん
垢版 |
2019/02/06(水) 12:50:16.88ID:VRrkIzS/
ヴイバペチパと同じメンタル
0548デフォルトの名無しさん
垢版 |
2019/02/06(水) 12:55:45.91ID:dbfqeclv
>>545
昔cでrubyの拡張ライブラリとか書いてたけど、10年くらい前からpythonに移行した
python 3.0 のアルファ版とかがではじめた時期な
0550デフォルトの名無しさん
垢版 |
2019/02/06(水) 17:59:56.71ID:Umk0NuLE
>>549 COBOL をやってた連中はみんな引退だろ。 ごくごく僅かな金融機関のメンテを請け負ってるくらいじゃないのか?
金融機関は遅れすぎてる。 世界の中で儲けられるわけがない。

アホな奴がCOBOLでシステムを組んでる例も見受けるが、流石にアホだろ。

ニッチだから、COBOL はそれなりに儲けられてたけど、あくまでも老人の金儲けのためだな。 排他的にするためだけでしかない。
若い社員がいつくわけもないし、今後COBOL ご復活することも全く有り得ない。

金融機関でCOBOL が、根強く生き続けたのは大きなデシマルの数字を扱い、誤差を避けてたため。
今やそんな事は色んな言語でできるからCOBOL の出番はない。
0551デフォルトの名無しさん
垢版 |
2019/02/06(水) 18:18:08.09ID:GfPA2szD
pythonで良いアルバイトないかな
求人はハードル高いものばかり
0552デフォルトの名無しさん
垢版 |
2019/02/06(水) 18:40:14.20ID:Umk0NuLE
>>551感触的には先ずはWeb 系ので探してみたら?
ハードルが高そうに思えるのは当然。 雇い手側もわかっていないんだから尻込みする必要はない。
やる気を見せればいいんじゃないの? 向こうもこれから勉強しようと言う企業が殆どだろうし。
0556デフォルトの名無しさん
垢版 |
2019/02/06(水) 22:16:47.13ID:c9y85CvD
>>548
Python3の出始めに「2.x系と互換性がなくなるよー」みたいな話しを聞いて、一旦Pythonから手を引いたのは今となってはいい思い出。
0557デフォルトの名無しさん
垢版 |
2019/02/06(水) 22:29:41.68ID:STR+4sN9
歴の長い初心者自慢乙ですw
0558デフォルトの名無しさん
垢版 |
2019/02/06(水) 22:51:51.71ID:zo+/rl+p
Web 系ならアルバイトあるんだろうが、それをpythonってところあるのか

>>557
でまだ初心者レベルに達していないから、今でもこのスレや超初心者用スレで
Pythonの勉強を頑張っている感じかな
0559デフォルトの名無しさん
垢版 |
2019/02/06(水) 23:01:44.49ID:STR+4sN9
は?初心者てレベル1の前の事やけんど?
この歴の長い自慢の初心者さんは何を言いたいんや?
0562デフォルトの名無しさん
垢版 |
2019/02/07(木) 08:29:17.56ID:zY68uiX3
>>560
禿同。ライブラリーを全部使いこなせる奴っているんかな?
0564デフォルトの名無しさん
垢版 |
2019/02/07(木) 08:56:36.54ID:KytLu6dH
「全部」って何だよ?
どんな言語でも全部のライブラリを使いこなす人など存在しない
やりたいことを実現するのに必要十分なものを習得すればいいだけ
0565デフォルトの名無しさん
垢版 |
2019/02/07(木) 11:19:41.77ID:haqFuiH4
RubyだとWebのRailsくらいしかないけど、
PythonだとWebはDjango、行列計算はNumpy、データ分析pandas
ってそれぞれでクリーンナップを打てる選手が多い

機械学習だとそれだけで打順組めるくらい
0566デフォルトの名無しさん
垢版 |
2019/02/07(木) 12:16:35.50ID:oOXCv+fA
>>561
初心者て普遍的に>>559の意味やぞ
何を言いたいんやおまえは?
0568デフォルトの名無しさん
垢版 |
2019/02/07(木) 12:22:29.05ID:+mogG7eT
守ってない
短過ぎて逆に読みにくい
0570デフォルトの名無しさん
垢版 |
2019/02/07(木) 17:49:54.92ID:s+vnZaIA
もともとSeleniumを使っていたのですが、
この度どうしてもPostが投げたくなりました。
Seleniumでは、Post機能がないそうで。

なんとか、Requestを使って置換はしたのですが。
今度はなんと、RequestsにはSeleniumの
WebDriver.refresh()に相当するものが無いと!

作りによるのでしょうけど、ターゲットのサイトは
Ajaxやらなんやら仕込んであるらしく、
パラメータを仕込んだリンクやフォームをクリックする方法では、
一発では狙ったページが開けないのです。
SeleniumではWebDriver.refresh()でうまくいっていたのですが。

Sessionを2回連続で送る方法ではうまく行かず。
どなたか、相当する機能をご存知でしたら、教えていただけませんか。
0571デフォルトの名無しさん
垢版 |
2019/02/07(木) 17:58:35.56ID:5LeRoEW7
誤)Sessionを2回連続で送る方法ではうまく行かず。
正)Postリクエストを2回連続で送る方法ではうまく行かず。

失礼しました。
0573デフォルトの名無しさん
垢版 |
2019/02/07(木) 19:06:50.21ID:3MltXAFB
インデント4文字で79文字縛りは厳しいわw
インデントも深くすんなてことなんだろうけど…
0574デフォルトの名無しさん
垢版 |
2019/02/07(木) 20:26:19.96ID:aXAkaZ+u
ちなみに俺がPC-9801のVZエディタでソースコード書いてたときは79文字縛りしてた
今は自由に好きなように書いてる
0575デフォルトの名無しさん
垢版 |
2019/02/07(木) 21:28:58.01ID:nuWWhs88
>>570
この板のPyスレは底辺レベル野郎の雑談スレで
そんな質問しても期待したレスはないよ。
それなりのレベルのPy野郎が居るところで質問したほうが良い(teratailとか)
0578デフォルトの名無しさん
垢版 |
2019/02/08(金) 08:28:59.84ID:yK4UmiCv
>>562
それって図書館にある本全部よんだことあるんかな?ってことと同じ意味やで。
必要なときに必要なものを使えばいい。
0580デフォルトの名無しさん
垢版 |
2019/02/08(金) 12:23:27.62ID:jEYFKApV
>>577
言葉の意味に基準とかないんやで
どえらいバカやなおまえ
0582デフォルトの名無しさん
垢版 |
2019/02/09(土) 19:20:21.11ID:luPnpF49
if 条件式a and 条件式b and 条件式c:
は、条件が多くなると長くなり見づらくなる。
if文の羅列ではインデントが深くなる。

なんか良い方法はないの?
0589デフォルトの名無しさん
垢版 |
2019/02/10(日) 02:59:12.31ID:wo48GY2m
>>582
all関数はどうだろう
if all([
条件式1,
条件式2, …]):
0590デフォルトの名無しさん
垢版 |
2019/02/10(日) 09:37:04.29ID:qH9C6fmC
>>578
量子力学と同じだな。全てを理解した人はいないが、使いこなせる人はいると。
0591デフォルトの名無しさん
垢版 |
2019/02/10(日) 15:04:42.83ID:PXpe84p+
>>570
CookieJarを使ってないんじゃね
0593デフォルトの名無しさん
垢版 |
2019/02/10(日) 16:44:24.23ID:ELTBPRll
>>592
python2の頃からあるけどな
0597デフォルトの名無しさん
垢版 |
2019/02/10(日) 19:41:39.52ID:Wz5p3xv3
>>595
1週間まえからはじめて"地味に進化してるんだね"とのたまうって
さすが偉いゆとり様って感じだよな
0598デフォルトの名無しさん
垢版 |
2019/02/10(日) 20:37:00.85ID:OTf+aZMg
>>597 ちゃうねん、それ以前の言語に比べたらと言う話。
C、PL/I 、FORTRAN、BASIC、VB、perl、PHP、Java、javascript、swift
くらいしか触った事ないけど。
0599デフォルトの名無しさん
垢版 |
2019/02/10(日) 20:48:30.49ID:b5lC8C+a
Pythonでマイクラを遊んでるけど結構面白い
村人増殖装置や畑や家をプログラミングで作ったけどこれなら初心者の俺でも解りやすい
0601デフォルトの名無しさん
垢版 |
2019/02/10(日) 20:52:21.34ID:L/vUvPOU
>>598
ゆとりどころか超熟しててワロタ
PL/Iって大型計算機時代のものだろw

ちなみにFortran95にはanyあるよ
perlもモジュール List::Util にある

しばらく勉強するとnumpyのanyとゴッチャになってnumpy boolean型がis Trueで変な値を返すところまで行ってクソ言語が!と憤る未来まで見えた
0603デフォルトの名無しさん
垢版 |
2019/02/10(日) 21:52:05.98ID:zCRlUWb/
わいも手続き型言語しか知らんので模範解答と比べると無駄なことやりすぎるわ
0605570
垢版 |
2019/02/12(火) 13:15:31.43ID:o/289WBf
>>576

ありがとうございます。
ご指摘ただ板パッケージは、SeleniumのWebDriverをラップして、
Requestsのメソッドを使用できるようにするものですね。
WebDriver.requests()を使用できるようにはなりますが、
引数に'POST'を与えたからと言って、期待通りの動作にはならないようです。
以上、報告まで。
0606デフォルトの名無しさん
垢版 |
2019/02/13(水) 23:45:19.41ID:khyGjuCk
最初は環境整えて
サンプルコピペして実行しておおーってするのがええで
0607デフォルトの名無しさん
垢版 |
2019/02/17(日) 12:54:36.32ID:poHBz4CU
>>532
SESはともかくフリーランスって言うほど地獄か?
その辺のサラリーマンよりめちゃくちゃ稼げないか?
0609デフォルトの名無しさん
垢版 |
2019/02/17(日) 14:45:22.82ID:eIIT9eQr
俺が作りたいのはsiriやLineのりんなみたいなAIを人間並みに賢くして半自立型で動くAI
でも当面はノベルゲーやマイクラみたいなサンドボックス型ゲームかな
0610デフォルトの名無しさん
垢版 |
2019/02/17(日) 15:43:23.84ID:oqvmhmvG
フリーランスだろうがサラリーマンだろうが能力が変わらないなら稼ぎなんてほぼ同じ
フリーランスの年商の方が高く見えてもサラリーマンだと会社が出す福利厚生などを考慮すれば大して変わらない
0611デフォルトの名無しさん
垢版 |
2019/02/17(日) 16:35:39.60ID:GfPZMs79
福利厚生というより年金税金
フリーランスだと会社員の1.5倍から2倍稼がなきゃトントンにならない
0612デフォルトの名無しさん
垢版 |
2019/02/17(日) 16:47:59.22ID:TMucMtnh
ぶっちゃけ1.3倍あればいいんだけどな
見かけ上の年収は低くなるけど節税すればどうとでもなる
1.5倍〜2倍はさすがにネットの情報に流されすぎだわ
0613デフォルトの名無しさん
垢版 |
2019/02/17(日) 16:57:59.93ID:dGV5XbAI
原則クビになることを考慮しなくて良い会社員と比べてフリーランスの場合は次の仕事がしばらく入らないリスクも考えなければならないので会社員と同等の金額では足りない
0614デフォルトの名無しさん
垢版 |
2019/02/17(日) 18:33:59.39ID:OPCV5npO
>>612
実力があるならフリーのがはるかにいい
自由度とストレスが全然違う
仕事が掛け持ちできるなら3倍まではいける
それ以上は法人化して経営側にならないとムリ
0616デフォルトの名無しさん
垢版 |
2019/02/17(日) 18:47:46.49ID:OPCV5npO
>>610
サラリーマンは実力があればあるほど不利
給与体系があるから特別にできる人に特別な給与を出せない
大手ほどそうなる傾向が強い

フリーランスで重要なことはコミュニケーション能力
どんなに仕事ができても客先でケンカするようなら仕事はもらえない

後は稼げるうちに稼ぎ切ること
今のスキルが通用するのが残りどのくらいかを考えて、歳を取っても同じだけ稼げるなんて思わないこと
0619デフォルトの名無しさん
垢版 |
2019/02/17(日) 19:15:29.92ID:qbdnl43Y
これ電車とかでやりたいんだけど
スマホでコードを書いて実行みたいなサイトない?

Java とかだとあるんだが
Python 版
0622デフォルトの名無しさん
垢版 |
2019/02/17(日) 23:27:41.39ID:ewnW5/wP
フリーランスって契約とか事務手続きの知識も必要で大変そう
0625デフォルトの名無しさん
垢版 |
2019/02/17(日) 23:42:24.83ID:ewnW5/wP
適当やと法外な損害賠償負わされるかもしれん
0626デフォルトの名無しさん
垢版 |
2019/02/18(月) 00:07:56.24ID:cDrzBOfV
契約書の小さい文字の但し書きを面倒臭がって読まないタイプの人はフリーランスにならない方が安全
0627 ◆QZaw55cn4c
垢版 |
2019/02/18(月) 01:03:32.18ID:aN2QSVsl
>>626
>但し書き
これって嫌ですね、前半で言っていることをちゃぶ台返しにする内容が往々にして記載されているもの、それが「但し書き」ですね

民法93条「心裡留保」:意思表示は、表意者がその真意ではないことを知ってしたときであっても、そのためにその効力を妨げられない。ただし、相手方が表意者の真意を知り、又は知ることができたときは、その意思表示は、無効とする。
0629デフォルトの名無しさん
垢版 |
2019/02/18(月) 14:56:14.98ID:oU/NFgq1
>>618
以前なら「マ板逝け」で終わってたんだよな
0630デフォルトの名無しさん
垢版 |
2019/02/18(月) 14:57:26.58ID:oU/NFgq1
>>619
SL4A
0632デフォルトの名無しさん
垢版 |
2019/02/19(火) 00:44:29.02ID:xISlfG0u
>>619 はあ? Juno for jupyter とか無料で使えるよ。
ただ、サーバー版だから立ち上がるまでに時間がかかる。

pythonista がオススメ。iPhone アプリまで作れてしまう。 いつでもどこでも使えるし、Dropbox にファイルを置いておけば、自宅のPCとも共有できる。
0636デフォルトの名無しさん
垢版 |
2019/02/19(火) 12:40:37.60ID:1Fqwt8so
635 一択
0637デフォルトの名無しさん
垢版 |
2019/02/19(火) 12:41:49.47ID:bqQ6Pob/
pyhonistaでいいんじゃないの
Junoなんちゃらなら620のgoogleのでよくないですか
0638デフォルトの名無しさん
垢版 |
2019/02/19(火) 12:44:41.95ID:V3C0jNQ1
>>634 1200円の価値は十二分にあるよ。
ローカルでちょろちょろと動かせるのは良い。 入力補助をしてくれるからiPhoneで入力するのはかなり楽。
Juno for jupyter も使うことがあるが、立ち上げに時間がかかるのと入力補助をしてくれないので非効率。

アプリもものすごく簡単にできる。 Appストアに登録することはできなさそうだけど個人で使う分には十分。

pythonista専用のシェル stash まである。 だからこれからPIP を動かしたりできる。 
誰かが bash で作ったプログラムをコピペして動かしたらそのまま動いた。

基本的にはCで書かれたライブラリ関係は使えないんだけど標準的なものはあらかじめコンパイル済み。
numpy等は、iPhone用にLLVMでコンパイル済みだから標準で使える。
pandas は、使えない。 その内コンパイルしてくれるんじゃないかとは思うが優先順位は低いらしい。
0639デフォルトの名無しさん
垢版 |
2019/02/19(火) 12:53:29.36ID:MhS1AFKc
ど底辺高校から専門学校に進んで、今では一人前のエンジニアですって、どっかで雷にでも撃たれての?
0640デフォルトの名無しさん
垢版 |
2019/02/19(火) 12:58:54.34ID:7jIDC0Mo
>>616
フリーランスで稼げてる人って、基礎能力が高いというか普通の会社員より頭が良さそう。
0644デフォルトの名無しさん
垢版 |
2019/02/19(火) 16:20:52.42ID:xMbusKps
>>643 colab は、.py ファイルを直接読み込んでくれないね。 せめてテキストとして読み込んでくれると良いのに。
notebook 形式だと、Google drive , ローカルフォルダ、dropbox などに格納もできる。
実行する都度、1〜2秒かかる。 やはりできるだけローカルで動かせるものはローカルでテストして、pandas などを使いたい時だけcolab かなと思ったが、
py との相互変換ができないとちょっと不便だな、どうしたら良いのかわからない。小さければコピペでも良いけど。
0645デフォルトの名無しさん
垢版 |
2019/02/19(火) 19:26:39.22ID:6WG1ZRST
>>640
使う方向が違うだけでどっちもバカも秀才もいる
まあフリーランスでバカだとそのうち淘汰されるが
0646デフォルトの名無しさん
垢版 |
2019/02/19(火) 21:27:39.42ID:K6Z6IzuS
>>645
バカで会社に居づらくなって、フリーランスにならざるを得なかった俺が通りますよー。
自称フリーランスのフリーターだけどなw
0647デフォルトの名無しさん
垢版 |
2019/02/19(火) 21:39:30.84ID:qH4ilK4b
一度営業を経験した人とかならフリーランス余裕だと思うよ
コミュ力ヤバい人ばっかの業界だから少しノリがいいだけで現場を指揮してる人達からは重宝されるよ
もちろん最低限のスキルは必要だけど
0648デフォルトの名無しさん
垢版 |
2019/02/19(火) 22:11:04.06ID:czPtV7nF
フリーランスの始め方が想像もつかない。やっぱ会社員時代にコネ作って始めるもの?
0649デフォルトの名無しさん
垢版 |
2019/02/19(火) 23:47:27.55ID:agQFNVYZ
首都圏は今はエージェントとか結構あるから困らん
地方はPythonの仕事あるのかな
0650デフォルトの名無しさん
垢版 |
2019/02/20(水) 00:09:24.14ID:hBdgjZ68
論文書いて大学の創業支援受けて独立
コミュ障でもできる
0652デフォルトの名無しさん
垢版 |
2019/02/20(水) 18:27:15.27ID:3A0CDvTh
例.値の割当てにおける変数の省略  
>>>(a,b,)=(4,5,6) Enter  ←‘’による変数の省略  >>>a Enter  ←値の確認  
4  
>>>b Enter
5     
0656デフォルトの名無しさん
垢版 |
2019/02/20(水) 19:38:51.30ID:aF393Ya1
>>652
(a, *b) = (1, 2, 3)
にしないとダメなのでは
0657デフォルトの名無しさん
垢版 |
2019/02/21(木) 00:04:50.07ID:k9ihouSJ
奥が深いね。* ってなんとなくポインタという刷り込みがあるから切り替えに時間がかかりそう。
0658デフォルトの名無しさん
垢版 |
2019/02/21(木) 02:56:01.23ID:CMw18/bO
残りをbの先へ押し込むという意味では
代入なら間接参照と概ね一緒じゃないか
まぁPythonの変数は全部参照だけどね
0661デフォルトの名無しさん
垢版 |
2019/02/21(木) 09:07:35.59ID:eUc7EqKm
>>659 こんなの見つけた。

CloudFlash(arm926ej-s)でPythonを動かす
https://qiita.com/dodo5522/items/32cc28e4f10ad7ed4b8d

そっか、SDカードでpython が動く時代なんだな。
embed でも結構手軽に使えるんだな。
どのくらいの容量になるのか解らないが、これだったらPICで動かしてても不思議じゃないな。

こんなのも見つけた。

MicroPythonによる、リアルタイムマイクロコントローラ使用アプリケーションの迅速な開発
https://www.digikey.jp/ja/articles/techzone/2017/sep/develop-real-time-mcu-based-applications-micropython
MicroPython.orgの記載によると、MicroPythonは、Python 3プログラミング言語をコンパクトかつ効率的に実装したもので、マイクロコントローラなどの制限された環境での実行向けに最適化された、Python標準ライブラリの小規模サブセットを含みます。

256KB以上のフラッシュ
16KB以上のRAM
80MHz以上のCPUクロック

MicroPython pyboard v1.1
https://www.switch-science.com/catalog/3488/
MicroPython実装開発用ボードが7000円で買える。

千石通商で6500円だって
https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-55YJ

こんなんだったら、組み込みにpythonが使われてるという理由もわかってきたな。
0663デフォルトの名無しさん
垢版 |
2019/02/21(木) 09:16:33.24ID:eUc7EqKm
すげーな、なんでもインストールできるんだ。

Raspberry PiのPythonライブラリはpipよりapt-getで入れるのが断然早い
https://karaage.
hatenadiary.jp/entry/2018/10/05/073000
Numpy、PIL、Pandas、Matplotlib、TensorFlowなど
0664デフォルトの名無しさん
垢版 |
2019/02/21(木) 09:23:22.21ID:0ORtHHUr
micropythonとかcircuitpythonみたいなのが流行ってるというよりは組み込み用のcpuが安くて高性能になったからという事らしい?
0665デフォルトの名無しさん
垢版 |
2019/02/21(木) 09:31:14.15ID:eUc7EqKm
>>664 勿論それも大きいが何より最近はプログラムの量が大きくなってきてるから、いかに開発効率を上げるかが重要で、python なら楽に出来るというのが大きいだろう。
組み込んでからも自由自在にプログラムを変更したり出来るのは大きい。

linux python3 アップデート - pipとapt-getを使ってパッケージをインストールすることの違いは何ですか?
https://code.i-harness.com/ja/q/68e59f
apt-getはあらかじめコンパイルされており、 pip よりもはるかに速くインストールされます。

numpy、matplotlib、pandas、およびその他のscipy関連モジュールをインストールするには、 apt-getは数秒しかかかりません。 pipは簡単に10min +を消費することができます。
0666デフォルトの名無しさん
垢版 |
2019/02/21(木) 09:48:50.44ID:eUc7EqKm
>>665 組み込んだ後にパラメータをちょっと変えて動かしてみる。結果をいろんな角度から見てみたい。

という場合、コンパイラ言語だとコンパイルするだけで膨大な時間がかかる。(実機は非力な意思だから)
別のPCでコンパイルして、実機に転送とかしても良いがその手間が大変。

pythonならコンパイルが必要ないから、直ぐに動かせる。

上のnumpy とかpandas という数学のライブラリは、スピードを上げるためにターゲットCPUでコンパイルしてバイナリで実装されるから、pip でコンパイルする時間が何時間もかかるという話。
0669デフォルトの名無しさん
垢版 |
2019/02/21(木) 12:08:43.64ID:gfZfeuOV
JupyterとPythonistaは目的が違うから
Jupyterは本来、幾つもの言語を扱え、分析目的に使用するもの。言語学習にもいいけど

対して、PythonistaはiOS固有モジュール備えてるのでiPhone/iPadで実行するのに特化している
反面、対応していないモジュールもある
(PANDASはインストールできなかったね)
0670デフォルトの名無しさん
垢版 |
2019/02/21(木) 12:18:34.15ID:gfZfeuOV
>>661
カシオのグラフ電卓fx-CG50にもMicroPython搭載されてるでー
TI社のTi83/84向けにpyboardみたいなPythonで駆動するワンチップマイコンボードボックスが発売予定
電卓からはUSBストレージと見なされて、TI-Python(MicroPython)を実行できる
Numworks社のグラフ電卓(実勢価格1万円程)にもMicroPythonが搭載されてる(デザインがおフランス風でオシャレ)

でも、MicroPythonは少ないリソースで最適化しているので、使えるモジュールも少ないのが難点。元々組込用なので
0671デフォルトの名無しさん
垢版 |
2019/02/21(木) 13:39:00.94ID:k9ihouSJ
ESP32 なんてチップレベルだと550円、開発用ボードで1500円位(ebayで半額以下560円位)。 これでmicropythonが動くなんて。
USB、WiFi、Bluetoothを持ってる。 このくらい安ければ家電に入っててもおかしくないな。家電IoT用チップかも

[Python]MicroPythonを動かしてみる
http://blog.livedoor.jp/sce_info3-craft/archives/9813286.html
MicroPythonの開発環境を整え、ESP-WROOM-32で動くか試した。無事Lチカが動いた。
トランジスタ技術2018年5月号の記事を参考

この例では、USB接続でデータを書き込んでる。
teratermもUSB接続みたい。WiFiでも出来ると思うけど。

>>670 フルpython を使いたければ、ラズベリーパイ。このクラスになると5000円以上するから、部屋のあちこちに分散して置いておくみたいな使い方は勿体無いかも。
0672デフォルトの名無しさん
垢版 |
2019/02/21(木) 17:56:28.33ID:sr4LhblW
ヒストグラム(度数分布データ)しか手元にないんだけど、これを元に、平均値、分散、中央値出したいんだけど、なんか良い方法ないですかね

母集団は、正規分布に従っていると考えて多分大丈夫なんですが

できれば、python かExcel あたりで実装したいんだけど、何の語句でググるかも概念自体、検討つきません…
0673デフォルトの名無しさん
垢版 |
2019/02/21(木) 18:03:50.25ID:6YddFwdO
>>672
正規分布してるなら、ヒストグラムの中央が平均値μ(=中央値)。
分散σは、ヒストグラムのxの値がy個あるとして、
 σ=Σ(μ−x)^2
で求められる。
0674デフォルトの名無しさん
垢版 |
2019/02/21(木) 18:27:57.39ID:4Vj/hvIE
おお
ありがとうございます
言われてみれば、中央値はまさにそのとおりでしたw
0676デフォルトの名無しさん
垢版 |
2019/02/21(木) 19:47:21.92ID:7Hd2H8P5
>>673
分散はそれを更にn又はn-1で割らないと(nはサンプル数)
もちろんヒストグラムのビン幅が大きいとざっくりとした値しか出ない
完全に正規分布としていいならヒストグラムを元に補間してやればもっと正確になるだろうけど
0678デフォルトの名無しさん
垢版 |
2019/02/21(木) 19:55:13.44ID:AvoYgmgf
>完全に正規分布としていいならヒストグラムを元に補間してやれば



これ格好いいな
なんとか補完計画
0679デフォルトの名無しさん
垢版 |
2019/02/21(木) 19:58:47.53ID:ZT/FGhlO
階級幅がバラバラなヒストグラム渡されて、「なんとか正規分布擬制して平均値求めろ」みたいな無茶振り?
0680デフォルトの名無しさん
垢版 |
2019/02/21(木) 20:26:44.63ID:eUc7EqKm
>>677 >>671 の価格? 確かに秋葉原価格とebay 価格だから怒る人もいるかもしれないけど、公知の事実だからね。怒っても仕方ない。
ただ、EPS32 DevKitCの価格は、秋葉原とebayはほぼ同じだった。型番が同じ商品は値崩れさせたら怒られるんだろうな。

さっき見たら チップだとebayで100円台だったよ。 これで家電IoT(スイッチや鍵、リモコンなど単純品)で日本が勝負するのは難しそうだな。
0681デフォルトの名無しさん
垢版 |
2019/02/21(木) 20:49:53.63ID:S9yUyDkx
>>680
いや、正確な元データから出した値なのか、度数分布からだしたおおよその値なのかわかるようにしておかないと怒る人がいるかもってこと。
どういった場に出されるデータなのかわからなかったので。
0686デフォルトの名無しさん
垢版 |
2019/02/22(金) 01:00:34.59ID:CWZbOMyi
>>672
積分してT=(最大値-最小値)で割ったのが平均値
(x-平均値)^2 を積分してTで割ったのが分散
累積度数分布が1/2になるのが中央値
0690デフォルトの名無しさん
垢版 |
2019/02/22(金) 13:05:49.93ID:3Q37dPaR
>>680
家電の組込み用って、以前はTRONなどが使われてたけど、OSと呼べるようなものは無くて Pythonから直接機器をいじるイメージなのかな?
昔の8bitパソコンの内蔵BASICみたいに
0691デフォルトの名無しさん
垢版 |
2019/02/22(金) 13:11:27.02ID:3Q37dPaR
>>689
juliaは、 Pythonモジュールを呼び出すことができる上にコンパイルして実行されるから実行速度は速いよ

Pythonのタートルグラフィックモジュールをjulia 1.0で実行させたら、速度変わらなかったけどもこれは例外だ
0692デフォルトの名無しさん
垢版 |
2019/02/22(金) 14:17:45.79ID:d1khp6TM
juliaはpost pythonと呼ばれて5年くらい経った
現実はどうだ?
つまりそういうことだよ
今後10年は見込みなし
0695デフォルトの名無しさん
垢版 |
2019/02/22(金) 16:57:51.54ID:DmXgfIwa
>>690 micropython にあるかどうかは知らないけど、Python には、Tron API があるよ。
Tron は、極小組み込み用としてμTron が有り、IEEEの組み込み標準OSとなった。

μT-Kernel 2.0がベースのIEEE 2050-2018がIEEE標準として正式に成立
https://www.tron.org/ja/2018/09/press0911/

家電の中でできることは、GUI アプリを作ったり、プログラム更新を自動でやったり、最新の情報を見せたりとか位だろうな。
ホームIoT だと、外から家の中を全て操作したり、Webサーバを立てて外から家の中を監視したりかな。

家電のエラーコードが数字というのは勘弁してほしい。いちいちマニュアルを引っ張り出さないといけない。

しかし、まともなARM ベースのチップを採用した物ならなんでも動くだろう。
自動車の自動運転用のAI とか。マシンラーニングとか。
仮想OS、仮想マシンがガンガン動く世界だからな。
0696デフォルトの名無しさん
垢版 |
2019/02/22(金) 17:13:21.96ID:PtH+29Wq
>>689
Python

Juliaは10年マテ
0697デフォルトの名無しさん
垢版 |
2019/02/22(金) 19:07:57.24ID:3Q37dPaR
>>695
へぇーー!
よかったねーTRON続けてきて
関係者嬉しいだろうね

と、なるとpyboardなどもμTronが載ってる可能性もあるのかな

オーブントースターのファームウェアにPython(μTron)が採用されるかも知れないのか!w
胸熱だね
0698デフォルトの名無しさん
垢版 |
2019/02/23(土) 07:16:53.26ID:FgEwngId
>>696 >>689
まだ人工知能はpythonなんだよな。
Julia速いんだが。
0699デフォルトの名無しさん
垢版 |
2019/02/23(土) 08:36:32.89ID:T/+XuHA6
pythonといったところで、c/c++で書かれたライブラリとnumpyのおかげなだけだし、
juliaから当該ライブラリを直接よぶことも、python経由して呼ぶこともできるし、
スピードも落ちない。glue languageとしてはjuliaが突出してると思う。
あと、pythonでsparce matrixの扱いにうんざりしたので、juliaはありがたい。

juliaの問題点は、0.6からの文法のゴタゴタがあったのと、入門者が書いても
速いから、出来の悪いライブラリに気が付きにくい、よく知られているライブラリ
でもひどい出来のものがある、ことかな。
0700瘋癲の錬金術師 ◆cEIL0Ogg4U
垢版 |
2019/02/23(土) 09:18:29.22ID:a/s814gq
>>699
疎の良いライブラリないよね、scipy.sparseもndarray用の関数殆ど使えないし
一々変換してては意味ないし、scipyの対応する密ルーチン参考に書き直してる
ベースのLAPACKは三重対角だとか下半だとかきめ細やかなのに、scipyでは全てG(一般)ルーチンに投げてて、機能の殆どを活かせてないと思う
辛うじてエルミート指定は受け付けてくれるが
0701デフォルトの名無しさん
垢版 |
2019/02/23(土) 09:19:10.53ID:a/s814gq
>>699
疎の良いライブラリないよね、scipy.sparseもndarray用の関数殆ど使えないし
一々変換してては意味ないし、scipyの対応する密ルーチン参考に書き直してる
ベースのLAPACKは三重対角だとか下半だとかきめ細やかなのに、scipyでは全てG(一般)ルーチンに投げてて、機能の殆どを活かせてないと思う
辛うじてエルミート指定は受け付けてくれるが
0702デフォルトの名無しさん
垢版 |
2019/02/23(土) 09:19:47.58ID:a/s814gq
連投すまん
0703デフォルトの名無しさん
垢版 |
2019/02/23(土) 11:59:35.03ID:+DV3f+Dk
大事な事なので
0704デフォルトの名無しさん
垢版 |
2019/02/24(日) 05:39:34.89ID:GUfpYIPs
juliaで検索すると間違いなくAV嬢がトップにくる
日本では知名度低い
0706デフォルトの名無しさん
垢版 |
2019/02/24(日) 08:52:40.59ID:xnzQd9eh
PyPyは仕事で使わないほうがいいよ
他の言語しらなくて、pure pythonのコードしか書かないならあり

利点:
多くのコードで10倍くらいは速くなる。numpy/numbaと違って用途はほぼ限定されない。

欠点:
まれにCPythonと結果が違ったりする。
C APIを用いたライブラリの多くは動かない。
numpyが有効なケースではnumpy/numbaのほうがずっと速い。
numpy対応したといっているバージョンでも、あまりテストされてないのでエラー吐く。
0707デフォルトの名無しさん
垢版 |
2019/02/24(日) 08:57:04.00ID:wTcw/8fo
PythonとCは簡単にくっつくからな。速度が必要な処理はCでライブラリ作ってほかの部分はPythonでお手軽に作成。これでいいじゃない。
0710デフォルトの名無しさん
垢版 |
2019/02/24(日) 14:50:59.83ID:YwY0sV++
C書けるならCで書けば良いだけですし
0712デフォルトの名無しさん
垢版 |
2019/02/24(日) 16:19:42.95ID:cR8EPyIS
速度が重要になるようなタスクならコンパイルの手間など誤差として無視できる
0713デフォルトの名無しさん
垢版 |
2019/02/24(日) 17:19:50.27ID:Io58D66L
Python/C APIを身につけて幸せになりました。Cythonはなんかやだ、よくわかってないけど。
0714デフォルトの名無しさん
垢版 |
2019/02/24(日) 18:57:10.20ID:iK4D+UQi
>>711
今時CPUがAtomでも一瞬でコンパイル終わるぞ。
IDEが重いだけだ。
0717デフォルトの名無しさん
垢版 |
2019/02/24(日) 19:26:30.53ID:dfBfkkP/
numpyも下層はCで書かれているんだろ
気合を入れてPythonするならCは使えたほうが良いってことだよな
数値演算系ではなるべく新しいAVXとかを使ってやらした方が良いだろうからな

>>710
コンパイルがイヤではなく、Cで書けないからって奴が多いだろう。まぁ、俺もだけど
0719デフォルトの名無しさん
垢版 |
2019/02/24(日) 19:44:03.78ID:+6ZRRI/z
>>715 micro bit のアプリをダウンロードしたけど、なんか使い方がよく解らん。

micro:bit版MicroPythonの日本語リファレンス
https://makezine.jp/blog/2018/01/micropython_ref.html
筆者の知る範囲では、詳細な日本語のチュートリアルやAPIリファレンスがあるMicroPython環境は、今のところmicro:bitだけ。
読みやすくわかりやすいドキュメントだ。他のハードウェアを使っている人にとっても参考になるはず。

micro:bit の MicroPython
https://qiita.com/inachi/items/903bb988e23a7ef83ca7
日本では今年の8月から販売されています。標準価格2000円(税抜き)です。

イギリスでは school year 7 の子どもに100万台を無料配布したことでも有名になりました。
0722デフォルトの名無しさん
垢版 |
2019/02/24(日) 20:04:21.05ID:dfBfkkP/
>>718
コンパイル指定でAVXを使えと指定すればいいだろ
mumpyはCPUを見て、それで使えるAVXを使うようにしているだろうが
そうしないと、AVX使えるのに昔のSSEで頑張るとなるからな

MicroPythonを使うようなもののデバッグってどうするんだ?
リモートデバッグ+IDEでPCのPythonでのデバッグと同様にやるのかな
0723デフォルトの名無しさん
垢版 |
2019/02/24(日) 20:05:43.89ID:dOn5ud/R
purePythonやNumpyで足りなくて、他に速い言語を知らないならFortranが一番手軽だと思うぞ
素でnumpy式のインデクスと配列の全要素演算が出来るから、何も知らなくてもテンプレに数式並べるだけでいい
チェックアウトはNumPyのf2pyモジュールでそのままndarrayとして読めるので手軽
0724デフォルトの名無しさん
垢版 |
2019/02/24(日) 20:09:55.01ID:dfBfkkP/
>>720
それなりのスキルある奴でないとPythonであっても糞ソースになるだろ
Pythonですら碌なコード書けない奴がCなら素晴らしいコード書けるわけがないよな
0725デフォルトの名無しさん
垢版 |
2019/02/24(日) 20:13:26.27ID:rYs6roSD
>>724
スキルより前の
これしたら糞ソースできるぞ、というのをわかってるかどうかの知識の問題のきがする

同じことするのにたんと解法があってしまう
Cのほうが
Pythonより糞になりやすい気はする
0726デフォルトの名無しさん
垢版 |
2019/02/24(日) 20:15:23.09ID:+6ZRRI/z
>>722 勿論PCでやっても良いが、入出力のデータはPCでは認識できないので、その場合はTeratermとか使って実機上でデバックするんだろう。

大抵は、USBとかWiFiとかでアクセスできる様になってるみたい。
マイクロビットなんかは完全にホストで作ってバイトコードをただダウンロードするだけという形みたいだが。
0727デフォルトの名無しさん
垢版 |
2019/02/24(日) 20:24:10.40ID:dOn5ud/R
import this

Beautiful is better than ugly.
Simple is better than complex.
Flat is better than nested.
Readability counts.
0733デフォルトの名無しさん
垢版 |
2019/02/25(月) 11:26:37.36ID:Opp/wdL5
>>715
BS日テレのニュース24でそれを子供に教えてる会社のニュース観た気がする
福井だったかn
0734デフォルトの名無しさん
垢版 |
2019/02/25(月) 16:15:30.99ID:/Z6VFlD9
PostgreSQLの管理ツールに pgAdmin と言うのがあるんだけど、windowsで動かす場合
pgAdmin4 のV3までは、exeで実行ファイルが実行されていた。
pgAdmin4 のV4になると、pythonで書かれている。(全部ではないが)
所が特定の漢字が変換できないというエラーを出すようになった。 EUC-JPとUTF-8の変換がうまくいっていなさそう。
当然V3までは正常に動いているのに。
installの時にpython3.6のexeも入ってる。

なんか最近色んなのにpythonが使われ始めてるな。 そうそうこの間 subversionの管理にtracを使おうとしたら、これもpythonで作られていた。

>>733 ちらちらと色んなサイトを見て回って大体の事は解った。 小学1年の子にあげようかと思ったけど少し難しいかな。
入り口は簡単なんだが踏み込んで遊ぼうとすると教師役が必要だな。 深く入ろうとすると英語になったりするし。
むしろ親が遊びにはまりそう。 
microPythonはWebでコーディングテストさせて、バイトコードになったHEXをダウンロードしてそれをmicro bitに送りこむような方式だな。
スマホとはBluetoothで接続出来るから、いろいろと遊べそう。
バイトコードは本家のバイトコードと同じなんだろうな。
0735デフォルトの名無しさん
垢版 |
2019/02/25(月) 17:08:38.22ID:cOrzmhCL
>なんか最近色んなのにpythonが使われ始めてるな。

そのセリフ10年以上遅れてるわ
0736デフォルトの名無しさん
垢版 |
2019/02/25(月) 17:18:10.53ID:447t9grM
micro bit をソフトバンクが扱い始めたな。
https://cas.softbank.jp/press/190215_01/?sbpr=info

SB C&S でセットにして販売。 SB は学校のコンピュータ教育に力を入れてるからちょうど手頃な教材なんだろうな。 後でiPadを売り込んだりできるし。
iPad でSwift を使ってブログラムして遊ぶこともできるみたい。

このアドバンスセットというのをお土産に買ってみるかな。
0737デフォルトの名無しさん
垢版 |
2019/02/25(月) 17:44:57.73ID:dswkls55
福井のは IchigoJam か
http://ascii.jp/elem/000/001/238/1238462/

>英国なんかは、BBCが「Micro:bit」というコンピューターを100万台用意して子供たちに配っているんですよね。日本もIchigoJam配るくらいの気概がほしいですよね。

Micro:bit は NHK で観たのかな
0738デフォルトの名無しさん
垢版 |
2019/02/25(月) 18:01:21.39ID:447t9grM
>>737 そう言えば、昔の方がプログラムに親しむ環境は多かったのかも。
自分の息子(小学校1〜3年生の頃)にMSX パソコンを与えて、BASIC のゲームを本を見ながら打ち込んで楽しんでいたからな。(半世紀以上前の話)

今はスマホがあるけど、自分でプログラムを打ち込むなんて無駄な事だと親が思うんだろうな。 打ち込まなくてもゴロゴロただのゲームが転がってるからな。

子供の頃にはとにかく手を動かすことが大事だよ。
micro bit は、半田付けなしで(ネジだけで接続する)いろんな拡張ができるという手軽さがよく考えられている。

3月には、ソニーが toio というのを出すらしいが、取っ掛かりと最初の遊びの要素はよく考えられてるけど、なんか浅すぎる。あくまでも出来合いのおもちゃでしか無い。
https://first-flight.sony.com/pj/toio
0741デフォルトの名無しさん
垢版 |
2019/02/25(月) 18:47:15.45ID:447t9grM
>>740 サバ読みすぎた、なんせ散歩のついでに酒を飲みながらだから適当な事を言ってごめん、74、30数年前の話だな。

今は毎日の散歩先で、2ch見たり、pythonの練習したりするのが楽しい。
pythonに触れると、子供に昔与えたBASICの感覚が蘇ってくる。
ただ、pythonは奥が深いし面白い。
0743デフォルトの名無しさん
垢版 |
2019/02/25(月) 19:01:25.12ID:sO03erxC
>>742
Pythonを選んだとしてもJSはどのみち必須
PythonだけでWebアプリは作れない
JSだけでWebアプリは作れる
既にPythonに習熟しているならサーバーサイドは慣れたPythonで書くのもアリだが、
そうでないならどちらが低いオーバーヘッドで目的を達成できるかは誰の目にも明らかだろう
0744デフォルトの名無しさん
垢版 |
2019/02/25(月) 19:25:16.83ID:447t9grM
>>742 webアプリの程度によりけりでは? 単にページを表示して行き来するくらいならJSで事足りるが
複雑な処理をしょうとすると大変だろ。

>>743 明らかったって、JSだけで大規模なサイトを作った例を知らないんだが。 普通はJSPとかで作るだろ。
0746デフォルトの名無しさん
垢版 |
2019/02/25(月) 20:08:45.49ID:aK0JSvBy
iPhoneで公式にプログラミングが開放されたのも
こういった世界情勢の波に乗ったものなのかな
IFTTTとの絡みもなくはないんだろうけど
0747デフォルトの名無しさん
垢版 |
2019/02/25(月) 20:12:22.14ID:8PqGNbvA
jsだけでってのはサーバーサイドはnodejsで作るってこと?
サーバーサイドの言語は全言語横並びな気もするわ。速度が求められるところはCでやるのがベターな気もするけどほかの部分はその集団の得意言語でやればいいでしょ。
0748デフォルトの名無しさん
垢版 |
2019/02/25(月) 20:17:00.31ID:mboQc3Dn
>>744
Paypal
Yahoo!(Yahoo!Japanは別会社)
でかいサイトだからさすがに一部だと思うが…
Groupon
海外ではまだ生きてるらしいw
Wall Street Journal Online
Zendesk
NetflixとWalmartはかなり入れ込んで開発してる
0752デフォルトの名無しさん
垢版 |
2019/02/25(月) 21:35:09.28ID:g2jQN+TN
なんにせよnodejsがいいとかpythonがいいとかjavaがいいとかrubyがいいとか果てなく無益な戦いはやめてくれよ
0755デフォルトの名無しさん
垢版 |
2019/02/25(月) 22:47:54.07ID:7KP5jE7J
>>752-753
ゆとり教育受けた底辺がいっぱいのスレはスレチ、無益なカキコが普通のこと
そんな奴らが集うスレが雑談スレになるのはしょうがない
いま、ゆとり教育受けた底辺が集う言語と言えばpythonだからな
0758デフォルトの名無しさん
垢版 |
2019/02/25(月) 23:28:30.31ID:g2jQN+TN
>>754
一応説明しておくと
サーバーサイドについて、nodejsが良いとかpythonが良いとか他の何々が良いとかは決着つかないから議論しない方がいいと思う
って言いたかったんだ。他の何々の例としてrubyを出しただけなんだ。
0760デフォルトの名無しさん
垢版 |
2019/02/26(火) 00:38:55.92ID:SbmhKpAW
Pythonの高速化でなんでCythonが話題に上らないのだ
手続き型が適してるデータ処理でnumpyではやりづらいものなんかにはめっちゃ適してるよ
順序保証のある粒度の違う2つの時系列データを結合するときとかね
0761デフォルトの名無しさん
垢版 |
2019/02/26(火) 03:41:15.05ID:SkCn+fhU
Numbaが手軽でいいと思うよ、100倍は速くなる

インラインでC書く位なら、NumPyの上位互換なFortranがいい、
NumPy入れるとf2Py3ってfソースを直接チェックアウトできるコマンドが勝手に入ってるんで、使うのもCythonより楽と思う
何よりNumPyしてれば初見で書けると思うし
最近ベンチマニアだけど、苦手なタイプでもCより速いLinkedListやスカラ呼びまくりな不連続メモリ参照コードですらCより速いし
0762デフォルトの名無しさん
垢版 |
2019/02/26(火) 04:04:19.81ID:S8aHiSPF
機械学習とか統計分野に踏み込まないならPythonを学ぶ意味ってあると思う?
率直に言えばDjangoでwebアプリを作りましたって実績は金になるのかどうか
0763デフォルトの名無しさん
垢版 |
2019/02/26(火) 09:25:38.68ID:Fh5xp5YO
>>762
金になるかどうかは知らないけど、jupyterとpandasと必要に応じて各種ライブラリを覚えるだけで
日々の雑務的なデータ処理やら定形〜非定形の中間みたいな作業がかなり効率アップするから
普段からPC使って仕事してるんだったら意味あると思うよ
0766デフォルトの名無しさん
垢版 |
2019/02/26(火) 14:35:04.32ID:8+7ktUtN
30年を四捨五入して50年か
解像度10/年くらいか
0768デフォルトの名無しさん
垢版 |
2019/02/26(火) 16:42:10.03ID:SkCn+fhU
Pythonはメタプログラミングが容易いのが強い
マジで何でもカスタマイズできる、Pythonラヴ

Pythonの本当の魅力はそこ
何故こんなにPythonに熱いライブラリが集まるのか?の答えだと思う
0769デフォルトの名無しさん
垢版 |
2019/02/26(火) 17:12:00.51ID:1yUj9TwU
micro:bit のMicroPython の仕様書はしっかりした日本語のものがあるね。各ライブラリの中は英語のままだけど。

BBC micro:bit MicroPython ドキュメンテーション
https://microbit-micropython.readthedocs.io/ja/latest/

これを読むと、直接USBケーブルでつないで、teraterm などでMicroPython のREPL を使えるみたい。
micro:bit のintel HEX ファイルの説明もある。 昔紙テープがこのフォーマットだった。

uFlash (マイクロフラッシュと読む)と言うユーティリティでHEXファイルを作って書き込むことも、直接Python スクリプトを書き込むこともできるみたい。

$ pip install uflash でiPhoneのpythonistaにインストールできた。
$ uflash hello.py ./
これで micropython.hex というファイルが出来上がった。 接続は簡単そうだな。

まだ、micro:bit を買っていないけど安心して買えそうだ。
0771デフォルトの名無しさん
垢版 |
2019/02/27(水) 21:04:42.18ID:kap/FwCb
機械学習とかディープラーニングとか、コンピューターサイエンスの学校出てないときつくね?
独学で勉強したけどなんか無理そうで詰んだ。
線形代数とか、大学レベルの数学ばっか出てくるし。
わからなくてもできるとか言ってたやつ誰だよ、わからねーよこんなの。
0773デフォルトの名無しさん
垢版 |
2019/02/27(水) 21:42:41.65ID:17Nf0Z/s
俺もCS学士無いけど
MVCでわちゃわちゃやってお金を貰い続けることが20年後もできてるかわからんから勉強してる
ちょっとずつやってれば補助ポジションで参画できるんじゃないの
0774デフォルトの名無しさん
垢版 |
2019/02/27(水) 23:56:32.47ID:1UvQfox0
原理も何も分からずデータ突っ込んで適当にパラメータ弄って良さそうなのできた、でいいなら手順さえ覚えればいいので数学は不要
パラメータ調整に根拠を見出したり出来合いのモデルではなく細かいチューニングをしたいなら高校数学が完璧なのが最低ラインで、非数学科の理系でやるレベルの数学が分かるとより良い
全く新たな手法を開発するなら当然そんなものじゃ到底足りない
0776デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:14:49.62ID:kXTPZ8gS
使うだけであればパラメーターチューニングも最近は自動でできるツールがあるし、学習対象のドメイン知識を踏まえた特徴量エンジニアリングとかの前処理が重要
そこはまだ自動化されていない
0777デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:21:07.15ID:/+wdq6fK
>>771
普通に大学レベルの教育を受けた奴なら出来るんだよ
でも、俺もだけど大学出たけど実質の学力は中学・高校レベルな奴が多いからな
つまり、大学レベルの教育を受けていないと
ゆとり教育のおかげで、学力は大学レベルに遠く及ばない奴でも学士な奴がたくさん

進歩の早いIT系では新しい物を自分で習得できないゆとりは必死に自分が知っている
のにしがみついて頑張るか、30過ぎで引退するかになるだろう。
0778デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:28:10.25ID:KCYW63t8
新しい物を自分で習得する能力を欠いているのはむしろ年寄りに顕著だろうけどな
0780デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:33:31.46ID:CuUM5r41
例外はあるけど年齢と相関するのは事実だろ
0781デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:42:45.08ID:K7dGf2QC
>>780 そうかな? 五十を過ぎると記憶力が衰えていくけど、理解力が衰えるわけじゃないからな。
何歳くらいの年齢で相関があると思ってるの?
10代以前とそれ以降では明らかな差があるが、社会人になった歳以降(特に30以降)はそれほど顕著な差があるとは思えないけどな。むしろ経験を積んだ分理解力が深まってるはず。
0782デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:43:27.79ID:/+wdq6fK
プロなら仕事を遂行する十分なレベルに達してないと習得していると
周りの連中はみなさないだろうからな。
でも、プログラム板の連中は一人前のプロは少数で趣味レベルが多いから
機械学習とかディープラーニングの中身は知らなくても、ちょっと使えるレベルで習得
という感じだろう。
0783デフォルトの名無しさん
垢版 |
2019/02/28(木) 00:49:23.21ID:/+wdq6fK
>>781
五十を過ぎになるまで十分トレーニング積んでいるなら良いが
五十を過ぎまでずーとゆとり教育必死ではダメだろう
5ch来る連中はずーっとゆとり教育必死な奴が多いから、俺らのように雑談必死になるからな
Pythonのお勉強=>なんか雑談を頑張る...ゆとり過ぎで笑うよな
0784デフォルトの名無しさん
垢版 |
2019/02/28(木) 02:02:57.83ID:43+kEwYn
numpy.f2pyはcの知識が必要なctypes使わなくて済むけど、外部サブルーチンしか読めないのこれ?
自分で書くならそれで良いけど既存のライブラリはどうしても書き換える必要ある?
めんどい
0785デフォルトの名無しさん
垢版 |
2019/02/28(木) 02:07:02.85ID:+nIlfIOs
年取ると吸収力が落ちるらしいから若い内に新しいものを取り込めるための基礎を叩き込んでおきたい
0786デフォルトの名無しさん
垢版 |
2019/02/28(木) 04:16:37.31ID:3fo1tasy
>>771
行列を高校課程から消したのは悪い。古文・漢文や近現代史以外の歴史を選択にし教えろ。
0787デフォルトの名無しさん
垢版 |
2019/02/28(木) 04:20:56.35ID:3fo1tasy
>>774
マセマか石村夫妻の線型代数を読め。
0788デフォルトの名無しさん
垢版 |
2019/02/28(木) 05:50:50.61ID:JP0mUVd4
機械学習に関わらず実務と関わりがある(or将来的に必要になる)から学んだ方がいい学問って何かありますか?
線形代数と行列は基礎から見直してみます
0789デフォルトの名無しさん
垢版 |
2019/02/28(木) 07:06:13.69ID:ey0RvHEr
数2・Bで0点取る自信があるほどの学力ですが、プログラミングで食っていくことは可能でしょうか?
文系と英語はそこそこできます。
勉強していないのもあり、数学は数1・Aの三角関数、確率が半分以上理解できてないです。
このスレの計算式をざっとみたところ、ほとんど理解できません。
もうすぐ40歳です。
独学でがんばってますが食っていくレベルになるには厳しいでしょうか?
0791デフォルトの名無しさん
垢版 |
2019/02/28(木) 07:40:47.08ID:o2NtvGGh
>>789
数学の詳しい知識がいるかどうかは進む分野、作るプラグラムによる。
英語ができるのはメチャクチャポイント高い。
0792デフォルトの名無しさん
垢版 |
2019/02/28(木) 07:49:04.75ID:VZy78oyi
>>789
論理的な思考ができればいけるんじゃない?
数学の知識はあった方がいいと思うけど、無くても必要になる度に勉強すればなんとかなる。
0793デフォルトの名無しさん
垢版 |
2019/02/28(木) 07:50:48.45ID:ey0RvHEr
>>790
がんばってるけど、食ってくのが無理そうだったら趣味で終わってもいいかなと思ってる
>>791
なにか新しいものを作りたいときに
答えを見つけるための、計算式だったり発想力ってプログラミングでは大事ですよね
0795デフォルトの名無しさん
垢版 |
2019/02/28(木) 08:43:38.24ID:gkmdzSJI
人間一人が食ってくだけならfizz buzzが書ければ十分。
経験が物をいう世界だから、独学はそこそこにしてさっさとどっかの派遣会社に入ってクソみたいなブラック仕事で地獄を見たほうがいい。
基本的に人足りてないので選り好みしなければ仕事はある。人間的な最低限の労働条件はその次の転職まで諦めろ。
あと、Pythonを活かそうとは決して考えないこと。プログラマの需要の多いITドカタ業界ではPythonの需要はない。
0796デフォルトの名無しさん
垢版 |
2019/02/28(木) 08:56:31.25ID:ps+VtRUt
it土方の底辺だと勉強する暇も転職活動する暇も気力もなくなるから現職のまま勉強続けて自力で何かサービス作って実績にする方がマシ
0797デフォルトの名無しさん
垢版 |
2019/02/28(木) 09:04:41.54ID:JP0mUVd4
クソ野郎のせいで俺の>>788が流されたの辛いわ
俺もクソ野郎だが
0798デフォルトの名無しさん
垢版 |
2019/02/28(木) 09:37:44.42ID:Gpmkfr6k
くそ野郎だが、IT土方としてやる気はないので独学で勉強して
現職のまま食える状態までやってるみるわ
0799デフォルトの名無しさん
垢版 |
2019/02/28(木) 10:00:43.35ID:K7dGf2QC
>>789 今までプログラマじゃなかったんでしょ。これからプログラマを目指すなんてやめたほうが良い。
今からじゃ無理、出来たとしてもWeb の修正程度。単価も安く食っていくのも難しいだろう。

英語ができるなら、外国のマニュアルの翻訳業とかなら多少プログラムを触りながら自分の力が生かせる。
(が、これも最低限のプログラムの知識はないと専門用語が結構あるからな)
0801デフォルトの名無しさん
垢版 |
2019/02/28(木) 12:25:37.63ID:Ahu84P3W
その辺の底辺層ではないサラリーマンなんて大体そうだろw
数学チンプンカンプンてのはないかもしれんが
普通に新聞とか本とか読めるレベルの日本人ってこったよ
0802デフォルトの名無しさん
垢版 |
2019/02/28(木) 12:28:52.38ID:pzIh0gKt
AIは我々理系が支配する
愚かな文系どもはAIに使われる駒となって生きればいいのだ、ガハハハハハ!
0803デフォルトの名無しさん
垢版 |
2019/02/28(木) 12:45:52.36ID:yyOtWed3
>>771
>>786

なんで行列なくなったんだろな
不明すぎる

決定したの前川助平か
0805デフォルトの名無しさん
垢版 |
2019/02/28(木) 12:47:51.76ID:yyOtWed3
>>779
もちろんそうだが片方だけって訳でもない
個人の資質+年齢の増加はあるんじゃね
0806デフォルトの名無しさん
垢版 |
2019/02/28(木) 12:49:57.87ID:yyOtWed3
>>782
DL完全に理解した!(キリつ
0807デフォルトの名無しさん
垢版 |
2019/02/28(木) 13:10:39.95ID:7Sa2TQSX
>>789
マセマ の初めから初める高校数学シリーズを読め。
それか「とある男が授業をしてみた高校数学」のYouTube動画を見ろ。
0808デフォルトの名無しさん
垢版 |
2019/02/28(木) 14:29:27.65ID:7Sa2TQSX
>>803 >>771 >>786
東北大の長谷川先生によれば教科書調査官が勝手に削ったとか。
0809デフォルトの名無しさん
垢版 |
2019/02/28(木) 14:30:52.26ID:OyYkqZJu
最近IT関係ない業界からエンジニア目指すアラサーとかアラフォーが増えてるけど手を動かすエンジニアの未経験って年収300万ぐらいからスタートだけどこの事実を受け止められるのか?
0810デフォルトの名無しさん
垢版 |
2019/02/28(木) 15:05:07.03ID:7nNuTdUM
行列なんか教えるより社会の常識を教えろ
数学なんて社会に出ても何の役にも立たない
0813デフォルトの名無しさん
垢版 |
2019/02/28(木) 16:31:27.08ID:/pIq3Ayk
>>810
そら数学を使わなくて済む選択しかしてこなかったお前の役には立たんわな
0815デフォルトの名無しさん
垢版 |
2019/02/28(木) 17:14:44.51ID:44FTYjLT
社会の常識?
金融経済とか保険とか投資とかか?
あと、確定申告のやり方とか…
0817デフォルトの名無しさん
垢版 |
2019/02/28(木) 17:42:18.28ID:CuUM5r41
今はすぐに過去になるからな
0820デフォルトの名無しさん
垢版 |
2019/02/28(木) 18:29:21.77ID:gFsdQAQv
常識が欲しいなら秘書検定とれ。
秘書検定+エンジニア経験○○年で頼れる有能エンジニアの完成や!
0824デフォルトの名無しさん
垢版 |
2019/02/28(木) 19:03:36.12ID:5mNfzmEf
プログラミングでやれることって繰り返しと分岐ぐらいしかないけど機械学習を勉強したらそれ以上のことができるようになるんですか?
0827デフォルトの名無しさん
垢版 |
2019/02/28(木) 19:49:58.73ID:LS4pqUKI
○○なんて学校卒業したら使わない、なんていうのは単にその人がそれを使う仕事を選ばなかっただけなんだよな
特に芸能人とかが理数系科目についてこの類の発言してるのを見るとそりゃお前の仕事の役に立つわけねーよ、と思う
0829デフォルトの名無しさん
垢版 |
2019/02/28(木) 21:18:01.43ID:SsgmuDkg
>>825
>>826
>>828
同意してもらえるかと思ってたが意外と手厳しかった

もちろんやれることは他にあるかもしれんが結局そういう機能も分岐と繰り返しで構成されてるものじゃん???って言いたかった
0830デフォルトの名無しさん
垢版 |
2019/02/28(木) 21:19:54.60ID:SsgmuDkg
def bubble_sort(arr):
change = True
while change:
change = False
for i in range(len(arr) - 1):
if arr[i] > arr[i + 1]:
arr[i], arr[i + 1] = arr[i + 1], arr[i]
change = True
return arr

こういうソート機能だって結局分解したら繰り返しと分岐だけじゃん

な?
0833デフォルトの名無しさん
垢版 |
2019/02/28(木) 21:33:25.45ID:c1VtAdUt
四則計算できればどんな数学の問題も解けるじゃん
と言われたら君は同意するのか?
0834デフォルトの名無しさん
垢版 |
2019/02/28(木) 22:46:45.58ID:03PE1+xt
>>829
日本語がよくなかったんじゃないか?

「プログラムって分岐と繰り返しだけで何かをするんだけど」ならともかく>>829の書き方だと煽ってるようにしか見えんぞw
0836デフォルトの名無しさん
垢版 |
2019/03/01(金) 00:35:52.01ID:ukstow/P
人間なんて脳内の電気信号で動いてるだけなんだから電気操れば何でもできるよね
0837デフォルトの名無しさん
垢版 |
2019/03/01(金) 02:33:41.05ID:/17UEdHn
>>836
大半は電気信号じゃなくて化学物質なのでは?

https://ja.m.wikipedia.org/wiki/シナプス

化学シナプスとは、細胞間に神経伝達物質が放出され、それが受容体に結合することによって細胞間の情報伝達が行われるシナプスのことを指す。
化学シナプスは電気シナプスより広範に見られ、一般にシナプスとだけ言われるときはこちらを指すことが多い。

電気シナプスは無脊椎動物の神経系では一般的にみられるが、長らく脊椎動物の中枢神経系では見出されておらず、脊椎動物の脳での神経伝達は化学シナプスのみによるものと考えられていた。
後になって海馬や大脳皮質の抑制性介在神経細胞の樹状突起間で発見され、重要な伝達手段となっていることが見出された。
0838デフォルトの名無しさん
垢版 |
2019/03/01(金) 07:31:55.02ID:Ml+VLFCS
>>809
森永卓郎の予言はよく当たってるからそのうち年収10万円になるだろう。
0842デフォルトの名無しさん
垢版 |
2019/03/01(金) 13:09:37.07ID:ozM8zBQ9
>>837
化学反応は電子が担ってるんだな
0843デフォルトの名無しさん
垢版 |
2019/03/01(金) 13:10:19.17ID:ozM8zBQ9
>>839
マ板池レベル
0844デフォルトの名無しさん
垢版 |
2019/03/02(土) 08:41:24.50ID:w88XTOuX
なんちゃってデータアナリスト。
分析のほぼすべてをSQLでデータ抽出→エクセルでやってるんだけど、Python覚えたら幸せになれそう?簡単な統計量をみるのでもえらい時間がかかるので、Pythonで生産性あがるのかなと。
KPI監視、レポーティングも加工したSQLをエクセルに仕込んでる データ数が数十万レベルなのでなんとかなっちゃうんだよね
0845デフォルトの名無しさん
垢版 |
2019/03/02(土) 08:45:38.82ID:xbKWWazw
>>844
抽出がほぼルーティンとか、しっかりした条件があるならPythonでワンタッチにできる
ふんわりしてるなら、まず基準をはっきりさせろ
0847デフォルトの名無しさん
垢版 |
2019/03/02(土) 09:14:24.28ID:w88XTOuX
>>847
曖昧で申し訳ない。レポーティングに関しては、社内意思決定層向けにはtableauと自動メール配信、現場向けの細かい数値はSQLが組み込まれたエクセルを整備して今のところなんとかなってる。客先向けのリポートなんかもエクセルからやってるみたいだな。
自分としてはpythonでAdhoc分析の精度、スケール、効率向上なんかを期待している。需要予測なんかも機械学習で精度をあげれたらいいなあとも。あとはSNS監視とかテキストマイニングなんかもできたらなんか生まれそうだなと。

、、、つべこべ言わずやれやって感じですねw
0848デフォルトの名無しさん
垢版 |
2019/03/02(土) 10:06:26.50ID:xbKWWazw
うーん
Pythonがなんかやってくれる じゃなく
847が何を発想してコンピュータに投げるかのもんだいのようなななな

別にCとかでやってもいいのよ
てゆーかでっっっっっっかいデータなら
C使ったほうがはやいわけで
0849デフォルトの名無しさん
垢版 |
2019/03/02(土) 10:28:13.06ID:xbKWWazw
機械学習はPythonのほうがとっつきやすいけど
そんでもって需給予測がちゃんとできたら
それだけでもう大金持ちになれるんじゃ・・・?
0851デフォルトの名無しさん
垢版 |
2019/03/02(土) 11:37:57.05ID:og4HVKiE
>>847 やりたいことは大体わかる。 
Pythonで処理して結果をEXCELに投げ込む形だろ。
Python とExcelの相性は非常に良いからやって損じゃないと思う。
アメリカでは積極的にPythonが使われている。 事務屋でもPythonができないと雇わない会社もあるくらい。

そう言えばMicrosoftがExcel スクリプトにPythonを検討してるとか?
https://qiita.com/yniji/items/b38bc312e860027108ac
これによると、今のところPythonを使いたければ PyXLL か xlwings を使えということのようです。
xlwings は無料なので、この記事の内容が参考になる。 EXCELからPythonの呼出しも可能。
xlwings は遅いので大量の帳票ならopenpyxl
0852デフォルトの名無しさん
垢版 |
2019/03/02(土) 11:43:28.98ID:nqwTLRnH
SQLをExcelに仕込むとか言われると
Excelのセル中とかマクロ中にSQL文を書いてるのかと思うが違和感あるので
DBをぶっこんでるのかどっち?
0853デフォルトの名無しさん
垢版 |
2019/03/02(土) 12:04:18.78ID:w88XTOuX
>>854
エクセルの外部データ接続機能を使ってる。
https://support.office.com/ja-jp/article/外部データに接続する-インポートする-9967afd8-85ee-4df3-aa06-753bcc1a2724
SSMSで結果試しながらコードを整えて、この機能のシェルにコピペする感じ。一度組めば、テーブルを更新するだけなので誰でも使える。
0855デフォルトの名無しさん
垢版 |
2019/03/02(土) 12:14:14.49ID:w88XTOuX
>>853
どちらかというと、SQL→ExcelをSQL→pythonにする感じかな。結果は人相手にしか使わないのでjupyterを使う想定。
エクセルだとグラフ化、統計解析に時間がかかって仕方ない。
SQLとパイソンを合わせてExcelに仕込めるのであれば、複雑な解析した結果を非エンジニア職が簡単に使えるようになるかも!いいねそれ。
0856デフォルトの名無しさん
垢版 |
2019/03/02(土) 12:15:54.42ID:xbKWWazw
>>855
アンカーずれてない??????

Openちゃんねるかなにかにつないでんの?
それとも専ブラこわれてんの?
0857デフォルトの名無しさん
垢版 |
2019/03/02(土) 12:18:23.60ID:PSsyx6Qo
トリッキーなことするより普通に解析結果をテーブルに投入したほうがいいよ
使う側は普通にExcelからODBCのデータ接続でテーブルとカラムを選ぶだけだ
クライアント側に依存させるとロクなことがない
0858デフォルトの名無しさん
垢版 |
2019/03/02(土) 12:20:40.18ID:w88XTOuX
>>858
ん?アンカー間違えてたらごめん。
SQLをExcelに仕込む、という点の説明を書いたんだが。セルでもマクロでもなく、外部データ接続機能を使っている。書き込みはJane使ってる
0859デフォルトの名無しさん
垢版 |
2019/03/02(土) 12:22:32.64ID:og4HVKiE
>>852 細かいことはどうでもよいじゃん。 DBに対してEXCELからクエリを発行してるんだろ。
現行のままで使いたいところはそのままにしておいて詳しい処理だけPythonに任せるという考え方で。
0860デフォルトの名無しさん
垢版 |
2019/03/02(土) 13:18:58.20ID:og4HVKiE
>>855 どうでも良い事だがそのSQLと言う言葉の使い方に違和感がある。
SQLと言うのは言語だからな。 普通はSQL文を書くとかと言う使い方。
DBはあくまでもDBであり、それからデータを取り出すクエリの一つがSQL文。
Excel がクエリを発行しているのは、Microsoftクエリと呼んでる。

DBのデータをEXCELに取り込むのはそれだけの話。 SQL文をどこかで記述していない限りはSQLと言う言葉を持ち出すべきではないのでは。
0862デフォルトの名無しさん
垢版 |
2019/03/02(土) 13:25:17.43ID:hY2yNhzf
違和感というか間違いだね。SQLの言葉の意味を理解してなかっただけだろ。
まあ大雑把な人はいるから。
0863デフォルトの名無しさん
垢版 |
2019/03/02(土) 13:25:24.34ID:og4HVKiE
>>861 はあ? 自動改行してくれないブラウザででも見てるのか?
まともな専ブラ使えよ。2CHが始まって以来そんな文句見たことない。
0866デフォルトの名無しさん
垢版 |
2019/03/02(土) 13:40:55.25ID:+L4gK20K
SQLって言われるから話が通じないんだな
RDBって言えよな
0867デフォルトの名無しさん
垢版 |
2019/03/02(土) 13:43:15.11ID:+L4gK20K
>>860
+1
0869デフォルトの名無しさん
垢版 |
2019/03/02(土) 16:43:02.72ID:R507/Kbo
ローカル社会に住んでると得てして自分の言葉が標準語と思ってしまうから、外の世界とコミュニケーションが取れないことがまま発生する。

2chは恥じることなく試せる良い環境だな。

多分この質問者の社内環境では、SQL と言うのはRDB を指す言葉として使われてるんだろう。
社内なら許せるだろうが、外で使っちゃいかんよ。
0870デフォルトの名無しさん
垢版 |
2019/03/02(土) 17:32:28.95ID:qdo3sOAM
>>869
あんないっぱい言語作らなくてもいいのにと思うが。
0871デフォルトの名無しさん
垢版 |
2019/03/02(土) 17:41:21.24ID:tNNcuW3H
>>870 とは言え、SQL言語はDBにアクセスするための標準語として確立されてるからな。
DBシステムにより細かな方言はあるにしろ、これだけ標準が行き渡ってる言語は少ないだろう。

細かなことを言えば、DBシステム内の関数言語は方言が多いけど。 PL/SQL とか。
0872デフォルトの名無しさん
垢版 |
2019/03/02(土) 17:43:52.28ID:w88XTOuX
>>871
色々すみません。よく分かってないですね。
社内でSQL serverを用いたDWH(RDB)があり、そのサーバにエクセルからMicrosoftクエリで接続してデータ抽出、ということをしています
0873デフォルトの名無しさん
垢版 |
2019/03/02(土) 17:56:12.98ID:tNNcuW3H
>>872 そこまで説明して初めてわかるが、標準語を覚えなさいよ。
そうしないと外の世界と(或いは社内に入ってきた新人と) コミュニケーションが取れないよ。

独りよがりな言葉は控えるべき。

そもそも、SQL server自体もかなりローカル的なサーバーだし。
0875デフォルトの名無しさん
垢版 |
2019/03/02(土) 18:07:40.12ID:tNNcuW3H
>>874 そりゃ違うだろ。 本人の今後の成長の為には重要な事だと思うけどな。
そもそも、質問が第三者に理解できない言葉になってる事が問題なんだよ。
0878デフォルトの名無しさん
垢版 |
2019/03/02(土) 19:39:50.17ID:zLUw08oC
それで本題だけど、速度重視ならストアドプロシージャ組んでデータベース側でやる処理かな
複雑な処理でストアドプロシージャが難しいならPythonでもいいけどExcelとどっちがマシかだなぁ
SQL Severに接続してpandasでデータフレームに読み込むことになるんだろうけど、既存のシステムを全部作り直すだけのメリットがあるかどうかだね
0879デフォルトの名無しさん
垢版 |
2019/03/02(土) 20:51:54.44ID:hIGBq80P
>>872 本当はMicrosoftクエリも非常にローカル的な話、一般的な話としてはExcel にDBのデータを抽出で十分。

>>878 そんなにシビアな状態ではないと察する。
Excel で首を切られていないのならそこまで厳しくはないんだろう。
Excel の遅さは半端じゃないぞ。
0880デフォルトの名無しさん
垢版 |
2019/03/02(土) 20:59:08.52ID:LrcdaRdW
>>873
> 独りよがりな言葉は控えるべき。
と言いながら「ローカル的なサーバー」とかオレオレ用語で語られても…
0882デフォルトの名無しさん
垢版 |
2019/03/02(土) 21:21:44.87ID:fWMJYJ6q
SQL Server自体は悪くないと思うが、金かかるからデータ分析に使うデータやPythonの処理結果のような
ゴミを大量に置く用途には使いたくないな
そういうのはPostgresがいいよ
0884デフォルトの名無しさん
垢版 |
2019/03/02(土) 22:05:32.98ID:0Z7GU3hQ
>>879
>Excel の遅さは半端じゃないぞ
俺、やったことがないからどれぐらい遅いかわからんが、
質問主も遅いからPythonを使うことで改善できないか?だからな。
どれぐらいは早くなりそうかは、簡単なプロトとか作って試してみるしかないって感じになるのかな。
0885デフォルトの名無しさん
垢版 |
2019/03/02(土) 22:08:19.64ID:VHfYbygQ
>>882
そもそもSQL Serverに入ってるデータの解析という話なので
処理結果は解析した結果でそれを使い分けしたいのだから一時的なものでもないしゴミではないでしょ
0886デフォルトの名無しさん
垢版 |
2019/03/02(土) 22:18:49.72ID:fWMJYJ6q
>>885
業務システムのDBサーバーとデータ分析に使うDBサーバーは分けるのが一般的でしょう
適当なETLツールでも使ってコピーしなさい
0888デフォルトの名無しさん
垢版 |
2019/03/03(日) 03:50:41.15ID:ChZC+e8W
888
0890デフォルトの名無しさん
垢版 |
2019/03/03(日) 05:15:48.66ID:vKWKyL5A
IBM のAI Watson のライトバージョンが無料で使えること知ってた?

IBM Cloudライト・アカウント
https://www.ibm.com/cloud-computing/jp/ja/lite-account/

https://console.bluemix.net/catalog/?taxonomyNavigation=apps&;env_id=ibm%3Ayp%3Aus-south&search=label:ライト&cm_mc_uid=16183648281715499015873&cm_mc_sid_50200000=76715441551556216704&cm_mc_sid_52640000=78145351551556286803

Watson Studioとは
https://www.ibm.com/blogs/solutions/jp-ja/watson-studio/
Jupyter notebooks のpython からアクセスできる。
0894デフォルトの名無しさん
垢版 |
2019/03/03(日) 09:30:51.44ID:0vjeZZiI
>>890
IBM CloudはBluemixと呼ばれてた時代に仕事で試してたけどガチでゴミだった
あんなもん二度と使うか
0895デフォルトの名無しさん
垢版 |
2019/03/03(日) 10:31:21.83ID:YuQgiS/h
>>894
技術的な優劣はよく分かんなかったけどとりあえずクソUIでイライラしたことは覚えてるwww
0897デフォルトの名無しさん
垢版 |
2019/03/03(日) 16:46:43.66ID:D2G4oQ9F
副業解禁で激変する若者世代とマネージャー世代のキャリア観
https://www.businessinsider.jp/post-107782
フリーランスの職種20個の仕事内容と平均年収をわかりやすく解説
https://www.proof0309.com/entry/shokushu
時給1万円のバイトも。会社員向きのプチ副業を、“バイト芸人”が教える
https://headlines.yahoo.co.jp/article?a=20190226-00127948-bizspa-bus_all
副業が「会社にバレる人」と「バレない人」の大差
https://headlines.yahoo.co.jp/article?a=20190303-00268007-toyo-bus_all
正社員の10%以上が副業 中には過重労働で体調崩す人も
https://headlines.yahoo.co.jp/hl?a=20190227-00010000-wordleaf-bus_all
「副業で年2000万円稼ぐ男」に学ぶキャリア戦略
https://headlines.yahoo.co.jp/article?a=20190221-00266856-toyo-bus_all
加速する「副業社会」正社員の4割が「副業したい」 気になる収入はどれくらい?
https://headlines.yahoo.co.jp/hl?a=20190218-00010001-danro-life
おすすめ副業22選を現役フリーランスが解説【在宅も可能】
https://www.proof0309.com/entry/zaitaku-hukugyou
会社を辞めてフリーランスで働きたいあなたが知っておくべき10のこと
https://www.businessinsider.jp/post-165731
フリーランスと会社員、働き方の根本的な差 広がる「雇用されない働き方」の課題とは何か
https://toyokeizai.net/articles/-/263055
フリーランス人口は増える!今後は仕事もプロジェクト単位になる!?
https://freelance.mts-career.com/population/
0898デフォルトの名無しさん
垢版 |
2019/03/04(月) 00:03:25.56ID:iaTw8TI1
Python3でpdb使ってデバッグしてますが、class内のプライベート変数ってどう参照するのでしょう?
コンストラクタ内にブレークポイント置いてもself.__〜で参照できませぬ。
0899デフォルトの名無しさん
垢版 |
2019/03/04(月) 04:54:46.69ID:DAN4+o0x
self._親クラス名__〜
とかだったか
0900デフォルトの名無しさん
垢版 |
2019/03/04(月) 05:28:56.82ID:iaTw8TI1
>>899
おぉ!出来ました!!
ありがとうございます。
ドキュメントへのポインタ等示して頂けると更に助かります。。。
0901デフォルトの名無しさん
垢版 |
2019/03/04(月) 05:36:32.52ID:DAN4+o0x
漏れもソースは2ちゃん
0905デフォルトの名無しさん
垢版 |
2019/03/04(月) 16:37:12.89ID:/7Qxn0ZG
エディタの Sublime3 をインストールし直したら Python3.3 がdll で埋め込まれてた。 プログラムはコンパイルしてzipで同梱されている(拡張子pyo)。 
zip のまま使ってるみたい。
(日本語メニューはインストールしたディレクトリの中にDefault を作ってコピーするだけ。)
0908デフォルトの名無しさん
垢版 |
2019/03/05(火) 00:38:44.60ID:DiplVr11
Python 2.7.16
Release Date: March 4, 2019
Python 2.7.16 is a bugfix release in the Python 2.7 series.

コレ、最後かな?
0909デフォルトの名無しさん
垢版 |
2019/03/05(火) 03:41:37.58ID:VDry4yCP
2.7.18.28.1828459045 あたりまで行くんじゃね
0910デフォルトの名無しさん
垢版 |
2019/03/05(火) 05:19:11.83ID:QbJvjFwd
python4まだ出んのか?
0911デフォルトの名無しさん
垢版 |
2019/03/05(火) 11:00:05.73ID:Z52rTl5P
Python4kが遠い話じゃない進化速度だな
新機能たのしいれす
0915デフォルトの名無しさん
垢版 |
2019/03/05(火) 13:23:51.61ID:YOwkwz81
ここでいいよ
遠慮なく聴け
0916デフォルトの名無しさん
垢版 |
2019/03/05(火) 13:50:14.84ID:94HHZSLo
でもお前らはPaizaでpythonやるよりソープでパイ乙の勉強した方が人生良い方向に進むと思うよ
0923デフォルトの名無しさん
垢版 |
2019/03/06(水) 23:13:13.25ID:s+f1BYLZ
python2用に作ったCライブラリを3用に移行するのはめんどくさかった。懐かしい思い出。
0924デフォルトの名無しさん
垢版 |
2019/03/07(木) 01:25:10.02ID:k6ZLJER9
>>922 日本語ダウンロード版はないだろ。
>>919 昔は、サイトの一括ダウンロードなんてIEでも出来てたけど最近はあまり見なくなったな。 著作権が厳しくなってきたからかな?
フリーソフトはまだあるみたいだよ。
0926デフォルトの名無しさん
垢版 |
2019/03/07(木) 03:40:05.55ID:9XzeaP/N
Japanese 指定して
一括ダウンロードして
解答すれば
PDFが大量に
その中のtutorial 開くと
日本語訳 tutorial (pdf版)が入手できる
0927デフォルトの名無しさん
垢版 |
2019/03/07(木) 12:06:34.30ID:MaxgRiSY
>>923
b'' とか u'' とか
char * が一番面倒だな
0928デフォルトの名無しさん
垢版 |
2019/03/07(木) 15:29:28.30ID:Dy4yulLy
Windows10だけど Anacondaをユーザの下にインストールせずに自分のディレクトリに置きたいのに出来ない。
最初の頃だけ1度 C:\ProgramData\Anaconda3 がデフォルトで出たことがあるが、そのあと何度やっても ユーザ配下がデフォルトとなる。
ユーザ配下にインストールするとスタートメニューにAnaconda Manager とか出てくるがディレクトリを別の所に指定すると出てこない・
前インストールしてたPython3.7.2 も軽て何もない状態でインストールしても同じ。
コマンドプロンプトからこんなことをやっても同じ。
Anaconda3\pythonw.exe -E -s Anaconda3\Lib\_nsis.py mkmenus
Anaconda3\pythonw.exe -E -s Anaconda3\Lib\_nsis.py mkdirs
Anaconda3\pythonw.exe -E -s Anaconda3\Lib\_nsis.py addpath

ユーザ配下にインストールしたときだけ、スタートメニューに出てくる。 なんでだろ。 どうしてもユーザ配下には置きたくない。
0932デフォルトの名無しさん
垢版 |
2019/03/07(木) 16:27:48.71ID:aOVGrksh
>>928
うちのは問題ないお
0933928
垢版 |
2019/03/07(木) 16:37:22.69ID:k6ZLJER9
多分一度 C:\ProgramData\Anaconda3 がデフォルトで出た時は、All Users でインストールした時だろう、そのときはC ドライブを使うことも嫌だったから、Dドライブに変えてインストールしたんだけどダメだった。

要は、個人ユースならユーザ配下、オールユーザならC:\ProgramData をシステムが見て、スタートメニューに表示する仕様なんだな。

他のアプリだとその辺うまくやってくれるのにな。
一層の事、C:\ProgramData そのものを別ドライブにハードリンクするとかするかな。 ドキュメントとかピクチャとか諸々はすでに別ドライブにしてる。
Cドライブにいろいろ入れてるとコケた時に再インストールするのが大変。
0934デフォルトの名無しさん
垢版 |
2019/03/07(木) 17:07:45.13ID:aOVGrksh
D:\ProgramData\Anaconda3
で使ってるが問題ないですね
0935928
垢版 |
2019/03/07(木) 17:18:55.44ID:M9VJGUFx
>>934 そんな話もあるから多分最初だけはうまく行くけど、2度目以降はダメになるんだろうな。 いずれにしろできの悪いインストーラだよ。

うまくいかない時はWindowsの再インストールからやれなんて荒っぽいことを言ってる人もいるが、泥沼から抜け出すには場合によっては早いのかも。 自分は絶対にやらないけど。
0936デフォルトの名無しさん
垢版 |
2019/03/07(木) 20:24:25.88ID:D1nw//Ty
reference 系の本をKindleで買ったが失敗だな

文字列検索はできんわ
字が小さくて読めんわ
あちこち参照しまくるのにページめくるの大変だわ

結局、紙媒体も買った

「Python プログラミング逆引き大全313の極意」
お前のことだよ
0937928
垢版 |
2019/03/07(木) 22:23:52.63ID:E2eXaClF
>>936 電子本を買うならpdfで、書き込める(コメントやハイライトなどができる)のが良い。
紙媒体よりはその方が便利だと思うけどな。 もちろん検索はできて当たり前。
0939928
垢版 |
2019/03/07(木) 23:13:45.42ID:E2eXaClF
びっくりしたな、ある簡単なテストアプリをちょっと動かしてたらこんな問題があった。
(4+8)/2 の答えは?
6
8
6.0

最初ぶぶっとなったから驚いた。 Python2 では、6 で
python3 では、6.0 なんだな。
整数演算の答えは常に整数だと思ってたけど違うんだな。
0941928
垢版 |
2019/03/07(木) 23:23:08.60ID:E2eXaClF
2.7では6だった。 //にすれば整数なのはわかってるんだが。
0943デフォルトの名無しさん
垢版 |
2019/03/08(金) 00:39:01.34ID:pK78IwN4
電子書籍は髪の本みたいに離れたページを行ったり来たりするのが難しいから技術書とかお勉強系の本には不向き
漫画とか小説は問題ないけど
0944928
垢版 |
2019/03/08(金) 00:46:38.68ID:33ZLM8BT
>>943 難しくないよ。 だからpdfを勧める。
しおり(なければ自分で作る)を左側に表示しておけばだいたいのところにはとべる。 解らなければ検索すれば良いし。
しおりがなかったり、自分で作れないようなpdfは使いにくい。
0945デフォルトの名無しさん
垢版 |
2019/03/08(金) 01:01:35.59ID:82x9mmya
※この商品は固定レイアウトで作成されており、タブレットなど大きなディスプレイを備えた端末で読むことに適しています。
また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。

電子書籍買うときは、この文言に注意
0946デフォルトの名無しさん
垢版 |
2019/03/08(金) 01:30:44.50ID:5FsfaYFV
大型タブレットどころか26型液晶テレビにHDMI直結で表示してるけど、字が小さいんだわこれ
0947デフォルトの名無しさん
垢版 |
2019/03/08(金) 07:23:55.98ID:33ZLM8BT
>>945 なにそれ、最悪の電子書籍だな。検索もできないなんて電子書籍じゃないだろ。 紙から画像で取り込んで作ったのかな? 原始時代じゃあるまいし。

https://i.imgur.com/iBANrih.jpg
iPhone MS MAX だが、横にすると読みやすい大きさになる

スマホのAcrobat Readerだとしおりのネストを追うのが面倒くさいけど。
https://i.imgur.com/evC7Uea.jpg
https://i.imgur.com/AvQiIzj.jpg

DropBox のリーダーで読むとアウトラインとして扱われて見やすい。
https://i.imgur.com/wpB8aGg.jpg

Acrobat で書込み部分だけ見た場合
https://i.imgur.com/JnMv9lS.jpg

Ebook だと見出しは、書籍のままでてくるが、任意の時点で即座に見るには適していない。
https://i.imgur.com/yuM4Ztc.jpg
PDF 形式の方が扱うのには適している。
0951デフォルトの名無しさん
垢版 |
2019/03/08(金) 17:41:55.83ID:cl3T7qbY
>>950
先頭に
import sys

ループ文内のprintの最後に
sys.stdout.flush()

と書くとうまくいくことが多いと思うぞ。
0953デフォルトの名無しさん
垢版 |
2019/03/08(金) 17:48:37.60ID:cl3T7qbY
>>950
print(”.”, flush=False)
っちゅーかんじで、
flush=False指定をかきたしてやってもいけるかもしんないかもしんない

おれんちのPythonまだ2.7系なんだ...
0954デフォルトの名無しさん
垢版 |
2019/03/08(金) 17:50:20.94ID:cl3T7qbY
>>953 TrueとFalse間違ってた....

×print(”.”, flush=False)
〇print(”.”, flush=True)

ちょっと前髪フラッシュしてくる・・・ (´・ω・`)
0955デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:03:25.80ID:qP6cz7Aj
>>950 Python3.6では、どちらもうまくいくけど?python のバージョンは?
唯一の違いは、上は連続の .下は.の後ろに1つスペースが入る違いだけ。 当たり前だと思うけど。
.......
. . . . .
0956デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:08:42.54ID:qP6cz7Aj
>>950 一気にと言う状態がよく解らないんだけど。
もしかして \r が効いていないとか? それだと複数のドットがまとめて増えていく。
0957デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:26:16.53ID:WKC+ORsu
なんかたくさんありがとう…いや2人かw
flushで検索したらそれっぽいのが出てきたわ…
python3.6だけど環境にもよるのかしら?
解決はしてるんだけど理屈がわからでねえ…
0958デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:33:05.38ID:WKC+ORsu
>>952
sys.stdout.flush()追加で同じ動作(見た目)になりました!
普通にprint使う分には改行ごとにflushされるようですね
0959デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:42:59.89ID:qP6cz7Aj
>>958 ああ、そう言う意味か。 今、Pythonista からだから解らないけど、それだったら
print(....,, , flush = True )
でも行けるんじゃない? OSによるんだろうね。
0963デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:53:48.78ID:qP6cz7Aj
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

sep='' とすれば間を開けなくても表示出来るんだな。
0964デフォルトの名無しさん
垢版 |
2019/03/08(金) 18:54:39.06ID:cl3T7qbY
理由:print は flush=False を 普段は省略しており、出力内容をバッファっちゅーところにある程度ため込んでいる。ある程度たまったら一気に描画している。
0966デフォルトの名無しさん
垢版 |
2019/03/09(土) 15:23:47.82ID:ygKXowE+
AnacondaとWinpython
どっち使うか迷うわ
0968デフォルトの名無しさん
垢版 |
2019/03/09(土) 20:27:45.13ID:wl/Le+J5
Anaconda があなたのために何をしてくれるかではなく、われわれと共にAnaconda の自由のために何ができるかを問おう
0971デフォルトの名無しさん
垢版 |
2019/03/09(土) 23:51:30.38ID:2O3QxCyT
単価70万でいいから機械学習の仕事ください
0973デフォルトの名無しさん
垢版 |
2019/03/10(日) 00:03:43.05ID:4F0EpXC2
ウォンとか気前良いな
ドンなら良い
0974デフォルトの名無しさん
垢版 |
2019/03/10(日) 00:48:24.69ID:nSrJ7Msw
単価70万、オンライン学習で常に更新し続けるモデル作らせて数年後に精度落ちたら無償対応
0975デフォルトの名無しさん
垢版 |
2019/03/10(日) 06:12:01.39ID:xGT4kiGG
インデントの仕様も癖あるけど
コメントが#ってのもShift+3で地味に面倒なんだよな
;とか//とかならキー直で入るから簡単に入力できるのに
"""もShift+2だし3つも入力必要だし/**/はテンキー付いてればShift要らないんだよな
なんか意図があるんかな
0979デフォルトの名無しさん
垢版 |
2019/03/10(日) 11:27:44.33ID:Fihnw/C1
コメント化、非コメント化なんてエディタ側でコマンド入力で行うものだからその文字が何でも構わない
0982デフォルトの名無しさん
垢版 |
2019/03/11(月) 12:25:15.43ID:Chjhkve5
>>975
テンキー使うよりホームポジションから大して移動せずに打てるほうが速いし楽だと思うがね
おそらくキーボード入力に完全に慣れてはいないんじゃないかな、入力能力をもっと上げる余地があると思うし
上がったら気にならなくなると思うよ
どの記号がシフト必要でどの記号がいらない(から入力に便利・不便)とかいうのは、
JISキーボードがいいかUSキーボードがいいか論争とかでも出てくるけど、
触るプログラミング言語が増えてくるなどで結局ほぼ全部の記号を使うようになってくると
誤差でしかなくなってくるよ
あと左手側のシフト段が打ちにくいと感じるなら右手側のシフトを使ったら楽になるかもね
0988デフォルトの名無しさん
垢版 |
2019/03/12(火) 21:08:27.75ID:QnY0rCw1
数年じゃ無理だなぁ

数十年後ならあるだろうけど、そのころまでプログラミングしてる気がしない
0990デフォルトの名無しさん
垢版 |
2019/03/12(火) 22:52:45.74ID:h5dQkRtj
最近何もかも自動化の流れだけど細かい部分の話になると何もできない人多いよね
Docker使ってインフラもできますよアピールしてるプログラマーは一時期馬鹿にされていたフロントエンドもできるアピールしてたデザイナーと同レベルだよ
0992デフォルトの名無しさん
垢版 |
2019/03/12(火) 23:58:47.13ID:Sc7Nxm2l
#アナルにメン○ス入れて
>>>anal = ment○s
#三番目の彼女を振って
>>>del kanojyo[2]

すごい・・・ってな
この程度のコードなら手入力の方が早いし、複雑なことを指示する為に複雑な指示文を書かなきゃならないとか本末転倒
プログラミングが完全に自動化されることは無いよどう考えても
今も昔もプログラミングは経験とセンスだろ
0993デフォルトの名無しさん
垢版 |
2019/03/13(水) 01:07:03.02ID:jknGRCgK
Python使ったデータ分析や機械学習なんかは数年でほぼ消滅してるだろうとは思う
最先端の技術だったはずの分野から消えていくのは皮肉な話だけど、基本的には非常に自動化しやすい分野だからね
0994デフォルトの名無しさん
垢版 |
2019/03/13(水) 05:06:09.30ID:+vn+Zx6x
その前に量子コンピュータが台頭して今までの言語が全て陳腐になり、3次元プログラミング言語に移行する
0995デフォルトの名無しさん
垢版 |
2019/03/13(水) 05:35:42.96ID:GWxgXEpx
>>993
単なるライブラリ使いならわかるけど、別にpython廃れてもそれまでに培ったノウハウは役に立つんじゃないの?
0996デフォルトの名無しさん
垢版 |
2019/03/13(水) 06:23:24.31ID:vPzmbHWs
>>994
量子コンピュータだとアーキテクチャから違うから、数学由来の関数型や論理型の方が生き残りそう。
パターンマッチの複数パターンに同時にマッチして、同時に実行とか。
0997デフォルトの名無しさん
垢版 |
2019/03/13(水) 08:12:51.42ID:pX7/4+WY
>>995
コンサルに近い意味でのノウハウならその通り
一方で、技術的・数学的詳細は汎用AIを開発する極一部の人だけにしか必要のないものになる
クラウドの普及によりデータセンターの物理的構築のノウハウが不要になったようにね
0998デフォルトの名無しさん
垢版 |
2019/03/13(水) 08:23:16.44ID:JKr7wpUO
QiitaとかTwitterだけ見てる人の願望「jQueryはオワコン、今の時代はAWSとGCP。オンプレは時代遅れ」

→実際にはVueやReact使ってる企業は1%未満
8割以上の会社はオンプレ使用
0999デフォルトの名無しさん
垢版 |
2019/03/13(水) 08:25:20.68ID:JKr7wpUO
技術馬鹿と実際の現場のミスマッチ率は異常
フロントエンド界隈はマジで馬鹿が勝手に盛り上がってるだけ
1000デフォルトの名無しさん
垢版 |
2019/03/13(水) 08:32:10.54ID:pX7/4+WY
>>999
論点がズレてる
クラウドの普及率について貴方と議論するつもりはないけど、
技術馬鹿が現場に不要なら尚更データ分析や機械学習の技術馬鹿は現場に不要だよw
本当にやらざるを得なくなったらその時には誰にでも使える製品やサービスがあるだろうから、それ買って使えばいいだけ
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 138日 11時間 42分 0秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況