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


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

Pythonのお勉強 Part51



1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net]
Pythonオフィシャルサイト
www.python.org/

日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
www.python.jp/

Pythonのお勉強 Part50
peace.2ch.net/test/read.cgi/tech/1413474092/

697 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:09:27.51 ID:tlULFick.net]
こーいうこと?
素直にあらかじめ0だけの配列作ったほうがいい気がしないでもないが。
i=5
j=10
n=[0]*(i-1)+["a"]+[0]*(j-i)

698 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:12:10.88 ID:tlULFick.net]
代入だからこっちか。
i=5
j=10
a="aaa"
n=[0]*(i-1)+[a]+[0]*(j-i)

699 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:43:07.15 ID:Qm2z0i/E.net]
[a if index + 1 == i else 0 for index, _ in enumerate(lines)]

700 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 17:54:14.00 ID:Wqp+crjm.net]
ありがとうございます

701 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:44:55.05 ID:ePTb4vd+.net]
>>677

>>> import collections
>>> d = collections.defaultdict(lambda:0)
>>> d[5]='test'
>>> d[5]
'test'
>>> d[0]
0
>>> d[100]
0
>>>

702 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 12:40:18.11 ID:gqIwHOMQ.net]
>682
配列なら、len()で要素数取得とかの挙動も期待されるから、辞書を使うのはまずいかもね。
スカスカな配列を何に使うか次第だけど。

703 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:25:14.15 ID:e56j1dfV.net]
>>> d={5:"aaa", 8:"bbb", 11:0}
>>> [d[idx] if idx in d else 0 for idx in range(max(d)+1)]
[0, 0, 0, 0, 0, 'aaa', 0, 0, 'bbb', 0, 0, 0]
>>>

704 名前:デフォルトの名無しさん mailto:sage [2016/10/18(火) 23:50:53.88 ID:096F2O7j.net]
初めてのpythonの最新版訳さないのかよ
いまだに2基準じゃん

705 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 04:20:18.65 ID:0bOBecXw.net]
その手の本が必要な層はphpやってますから



706 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 06:04:14.57 ID:KM21H5NN.net]
phpとpythonの関係って朝鮮人とネトウヨの関係みたいなもんですか?

707 名前:デフォルトの名無しさん mailto:sage [2016/10/19(水) 10:39:01.01 ID:PVRQWOLa.net]
>>687
ペチパーはウヨでもあり朝鮮人でもある

708 名前:デフォルトの名無しさん mailto:sage [2016/10/20(木) 04:10:20.61 ID:oWSV7BZ5.net]
とパイチョン君が申しております

709 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 20:35:52.44 ID:I3+ei3yb.net]
プログラミング関連の本買う人って
プログラミング勉強するぞって買ったはいいけど
結局何も作らず終わるのがほとんどだろ

710 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 22:13:28.60 ID:nuXKaykF.net]
>>690
いつも読了できなくて挫折ばかりのキミにアドバイスしてあげよう。
勉強は気合をいれてやるもんじゃないんだよ。「勉強するぞっ」って発奮してもダメ。
それって、変なところに力いれているだけ、ヤルかヤラないかでエネルギー使ってんの。
それで疲れちゃって結局やらないの。それがキミ。

パンを食べるように本を開いて、珈琲を飲むように文字を読むのだよ。
そこに感情はない、ただやる。やる気はやっているうちに出てくると科学的に分かっているわけ。
勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。

つまり、体育会系にありがちな気合とか気持ちを込めろとかいう脳みそ筋肉バカは
何やってもダメってこと。

711 名前:デフォルトの名無しさん [2016/10/22(土) 22:17:37.14 ID:NQUMZk8r.net]
>>691
結局プログラミングはしてないよねそれ

712 名前:デフォルトの名無しさん [2016/10/22(土) 22:32:55.09 ID:hG/RViKp.net]
決めたことも

713 名前:竄關汲ーられないとかそんな雑魚おらんやろ []
[ここ壊れてます]

714 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 23:29:31.40 ID:f2PM51uT.net]
本買わずにネット情報だけでやってる奴なんているの?

715 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:11:43.04 ID:QbShixfl.net]
多言語経験してれば本家のドキュメントで事足りる。pythonは素晴らしい日本語訳ドキュメントがあるよ。
docs.python.jp/3.5/



716 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:37:41.92 ID:AOI/GfPk.net]
そこチュートリアルがプログラミング経験がある前提なのはいかがなものか
1.やる気を高めようで初心者を殺しにかかるのはやめてください

717 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:42:30.68 ID:zDynmZIN.net]
一次情報がWebにあるのに本買う方がどうかしてる

718 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:55:16.36 ID:QbShixfl.net]
>>696
「多言語経験してれば」って書いたんだけどなあ。そんなんだから一生初心者なんじゃない?

719 名前:デフォルトの名無しさん [2016/10/23(日) 01:20:47.60 ID:Pb3uCFNH.net]
初心者をdisる奴は初心者だけなんだって

720 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 02:07:17.14 ID:QbShixfl.net]
( ´_ゝ`) フーン

721 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 03:38:51.57 ID:2g5zTX+K.net]
小学校出てる?幼稚園でお遊戯してた方がいいんじゃない?って
国語能力をdisれば何の問題もなかった

722 名前:デフォルトの名無しさん [2016/10/23(日) 07:54:48.43 ID:04Md1WAS.net]
>>701
明らかにそういう意味だろ
お前も国語能力ないなw

723 名前:デフォルトの名無しさん [2016/10/23(日) 09:23:00.18 ID:Pb3uCFNH.net]
初心者同士の潰しあいとかやめろよ恥ずかしい

724 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:36:52.08 ID:CGzeXgZh.net]
>>690
プログラミング本って無駄に高い
しかもwebで手に入る情報の羅列みたいな本も多い
amazonで探すだけなら良いが
うっかり現物見ないで買うのは禁止

725 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:38:42.53 ID:CGzeXgZh.net]
>>691
>勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。

なるほど
学生の時にその奥儀を教わりたかった



726 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:39:34.44 ID:CGzeXgZh.net]
>>694
最近は駄本が多いからネットで90%以上間に合う

727 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:40:53.29 ID:CGzeXgZh.net]
>>695
わりとマジでレスするとpython.jpはイマイチ

728 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:41:33.35 ID:CGzeXgZh.net]
>>697
もう本の時代は終わったよね

729 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:43:43.08 ID:JgLftgqx.net]
>>698 >>701
伊調さんの始球式みたけど
お世辞にも立派な投球には見えなかった

一芸に秀でていても球投げたことは無さそうだなと

だけど伊調さんも嫌がらずに練習すれば
すごい球を投げられるような気がする

730 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:00:28.97 ID:LgriLn9Y.net]
なんで本家のドキュメントやリファレンスをちゃんと読まないのか
英語がダメなの?

731 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:06:58.08 ID:LgriLn9Y.net]
書籍になってると文書としての品質は上がってる
webは書き捨てが多いから質は目も当てられない
しかし内容はそれとは別問題なのだ

732 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:09:39.05 ID:5Lr/fOT4.net]
全くの初心者だとネットは情報量が多すぎるってのはあるか
とはいえ、本は3冊買って読み比べろとも言われるしな

733 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 00:27:48.51 ID:EcHWVsmq.net]
二次元のndarrayがある。例えばshape=(100,2)。
100個から適当に2個抜いて(98,2)のndarrayを作りたい。
この際、抜いた要素のひとつ前の要素は抜いた分を足して2で割った値にしたい。

いったんtolistでlistにしちゃえば実現はできるけど、速度面で不満が残る。

なんかいい方法しらない?

734 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:10:44.83 ID:csOVihsC.net]


735 名前:モノnumpy.zeros(shape=(98,2))で初期化行列を作って
for文でshape=(100,2)からshape=(98,2)へ要素を代入するのはどう?
[]
[ここ壊れてます]



736 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:32:22.12 ID:DiZc3ogb.net]
numpy.deleteとスライス使え

737 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 07:05:42.05 ID:+kcQUecP.net]
>>715
numpy.deleteって知らなかった。サンクス!

738 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 10:34:20.72 ID:9xygNeDa.net]
>>713
抜きたい要素とそのひとつ前の要素を
どちらも足して2で割った値で上書きする
(要素の数は変えない)

739 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 23:32:26.05 ID:+kcQUecP.net]
>>717
抜く前に値を変えてしまうのですね
使わせていただきます!

740 名前:デフォルトの名無しさん [2016/10/25(火) 02:27:29.62 ID:1QQW4i9d.net]
最近node.jsやってたけどまたPythonに戻ってきたわ
またよろしくな

741 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 21:10:07.75 ID:xoqpMCMM.net]
>>>v1.shape
(20, 10, 3)
>>>m1.shape
(3, 3)
>>>result = np.zeros(rv1.shape[:2])
>>>for i in range(rv1.shape[0]):
   for j in range(rv1.shape[1]):
      result[i, j] = np.dot(np.dot(rv1[i, j, :], m1), rv1[i, j, :])

この処理をforループを使わずに高速に書きたいんだが
なんかいい方法ある?

742 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:16:55.39 ID:tP3geMHY.net]
質問です
>>> import ctypes
>>> type(ctypes.ARRAY(ctypes.c_int, 1)(9))
<class 'numpy.ctypeslib.c_long_Array_1'>
>>> type(ctypes.ARRAY(ctypes.c_int, 2)(9,8))
<class 'ctypes.c_long_Array_2'>
>>> type(ctypes.ARRAY(ctypes.c_int, 3)(9,8,7))
<class 'ctypes._endian.c_long_Array_3'>
>>> type(ctypes.ARRAY(ctypes.c_int, 4)(9,8,7,6))
<class 'ctypes.c_long_Array_4'>
>>> type(ctypes.ARRAY(ctypes.c_int, 5)(9,8,7,6,5))
<class 'ctypes.c_long_Array_5'>
>>> type(ctypes.ARRAY(ctypes.c_int, 6)(9,8,7,6,5,4))
<class 'ctypes.c_long_Array_6'>
>>> type(ctypes.ARRAY(ctypes.c_int, 7)(9,8,7,6,5,4,3))
<class 'ctypes.c_long_Array_7'>
>>> type(ctypes.ARRAY(ctypes.c_int, 8)(9,8,7,6,5,4,3,2))
<class 'ctypes.c_long_Array_8'>

なぜ1と3だけ仲間はずれなのでしょう?

743 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 13:08:21.77 ID:3lkqIeOw.net]
>>> o = object()
>>> o.x = 3
AttributeError: 'object' object has no attribute 'x'
>>> o.__dict__
AttributeError: 'object' object has no attribute '__dict__'
↑これが失敗するので下のようにすると
>>> class O(object): pass
...
>>> c = O()
>>> c.x = 3
>>> c.x
3
>>> c.__dict__
{'x': 3}
>>> c.__dict__['x']
3
で上手くいく訳ですが
object を継承しているだけなのに
なぜ __dict__ がもれなく付いてくるのでしょう?

744 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:08:07.00 ID:zu/Rt9+m.net]
クラスオブジェクトには__dict__がもれなくついてくるから

745 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:22:40.91 ID:iYpeYJtL.net]
>>722
一言で言うと、持ってないと不便だから__dict__がついてくる

objectは基底の存在なのでいじれないように設計されてるけど
普通のクラスのインスタンスは属性の書き換えができた方が便利だ
もしインスタンスの属性の書き換えを制限するクラスを作るときは__slots__を設定しよう

それから、属性を書き換え可能なオブジェクトがほしいけどクラス定義が面倒なときは
辞書で我慢するかtypes.SimpleNamespaceを使おう



746 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:35:54.55 ID:MDokmCKP.net]
>>723の知能レベル
 質問:空はなぜ青いのでしょうか
 回答:空は青いから

747 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:07:20.36 ID:3lkqIeOw.net]
object 継承してるかどうかは関係ないわ
class C(): pass でも同じだわ

748 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:13:02.87 ID:Eg/XFFg9.net]
空は青色ではありませんよ?
アジュールって色なんですよ♪

749 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:03:46.75 ID:5dVZCGK0.net]
>>> import numpy as np
>>> from ctypes import cast, POINTER, c_double, c_char
>>> from binascii import a2b_hex, b2a_hex
>>> s = '555555555555D53F'
>>>

750 名前:cast(a2b_hex(s), POINTER(c_double))[0]
0.33333333333333331
>>> c = np.sin(np.arange(1, 3, 1))
>>> c
array([ 0.84147098, 0.90929743])
>>> cast(c.__array_interface__['data'][0], POINTER(c_double))[0]
0.8414709848078965
>>> cast(c.__array_interface__['data'][0], POINTER(c_double))[1]
0.90929742682568171
>>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8]
'\xee\x0c\t\x8fT\xed\xea?'
>>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8])
'ee0c098f54edea3f'
>>> cast(a2b_hex('ee0c098f'), POINTER(c_double))[0]
1.185626633492288e-314
>>> cast(a2b_hex('54edea3f'), POINTER(c_double))[0]
5.2981662529804807e-315

なぜ結果が期待したものと違うのでしょう?
[]
[ここ壊れてます]

751 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:13:33.42 ID:g3Hziv5V.net]
間違った期待だから

>>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]
'\xee\x0c\t\x8fT\xed\xea?F\xb4\xd1\xea\xf6\x18\xed?'
>>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16])
'ee0c098f54edea3f46b4d1eaf618ed3f'
>>> cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0]
0.8414709848078965
>>> cast(a2b_hex('46b4d1eaf618ed3f'), POINTER(c_double))[0]
0.90929742682568171

752 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:15:48.99 ID:V/VqPJHP.net]
あー
文字数とバイト数がごっちゃになってた
有賀d

753 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:24:28.60 ID:0+VZnpKl.net]
バイナリデータを変換するならstruct使おうよ

754 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:53:45.77 ID:5dVZCGK0.net]
いちいち定義するの面倒くね?
もっと簡単なの?

755 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 18:19:16.02 ID:0+VZnpKl.net]
>>732
Python2でしか確認してないがstructを使った書き方と比べるとこんな感じ

import struct
# 他のimportは省略
# c = ... も省略

print repr(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16])
print repr(struct.pack('dd', *c))

print repr(cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0])
print repr(struct.unpack('d', a2b_hex('ee0c098f54edea3f')))



756 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:13:34.40 ID:X0WLh33u.net]
メモリ書き換え出来ないよ

757 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 05:34:28.14 ID:yNIR1Ckb.net]
バイト文字列を書き込むつもりならstructは違ってた

numpyならc.view()で配列をキャストするのはどう?
そのバッファにbytearrayかmemoryviewを使って書き込む
c.view(dtype=np.int8)[:8] = bytearray.fromhex('ee0c098f54edea3f')
c.view(dtype=np.int8)[:8] = memoryview(b'\xee\x0c\t\x8fT\xed\xea?')

758 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:56:03.48 ID:DhcMHpiw.net]
>>> d = {'a': (1,3,5), 'b': (2,4,6)}
>>> zip(d)
[('a',), ('b',)]
>>> zip(d.keys())
[('a',), ('b',)]
>>> zip(d.values())
[((1, 3, 5),), ((2, 4, 6),)]
>>> zip(d[d.keys()[0]],d[d.keys()[1]]) ← これをもっと簡単に書く方法はありますか?
[(1, 2), (3, 4), (5, 6)]

759 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:58:17.95 ID:DhcMHpiw.net]
ちなみに
'a' とか 'b' の名前は判らないです
key が 2 個あるらしいということだけ判ってる状態です
条件後付けですみません

760 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:04:27.15 ID:HR8j9Zln.net]
zip(*(d[k] for k in d))

761 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:06:34.69 ID:HR8j9Zln.net]
これでよかった
zip(*d.values())

762 名前:デフォルトの名無しさん [2016/10/30(日) 23:13:49.26 ID:r3eRdHaA.net]
入門Python3のサンプルで使ってる文字列のチョイスすき。
表紙はきもい。つかPythonのオライリーの表紙は全部嫌がらせか?

763 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 19:30:40.95 ID:BTnSfHvF.net]
だってパイソンだし…
同じ生き物じゃないか

764 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 21:43:21.23 ID:lijJSfpb.net]
やっぱりみんな並列処理実装するのに、threadingではなく
最初からmultiprocessingを使っているのかな。
追われるようにググりながらなんとか作ってきたけど、GILに気づいたときには時既に遅かった。

765 名前:デフォルトの名無しさん [2016/10/31(月) 23:49:40.65 ID:tRXbeJlS.net]
エキスパートpythonがmultiprocessing使ってたから・・・



766 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 00:04:58.92 ID:myyUxu1+.net]
GILの影響はCPUバウンドしか影響しないお(I/Oバウンドは問題なし)
そのCPUバウンドもNumPyとかは解決策を実装しているらしいが、
・・・

767 名前:デフォルトの名無しさん [2016/11/01(火) 00:53:27.88 ID:Ot0Mfz59.net]
cp1.nintendo.co.jp/python.html

768 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 02:17:16.41 ID:lWEkG1Wt.net]
Rubyでも、C拡張ライブラリがスレッドセーフではないため、MRI(CRuby)はGILを採用している。
GILでは、シングルスレッドでの実行速度が速くなる

ただし、I/Oアクセス時には、GILはロックを解放するから、
スレッドが勝手に切り替わり、並列にI/O処理できる。
だから、I/Oが多いと、マルチスレッドで速くなる

一方、JRuby, Rubinuis には、GILが無い

unicornはプロセスベースのサーバーだから、プログラミングは簡単だが、
Heroku推奨のPumaは、スレッドベースのサーバーだから、
プロセス内で状態を共有するため、スレッドセーフにプログラミングしなければならない

769 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:26:10.67 ID:4xPIwz1E.net]
>>745
2012, 5581, 9150 まだまだ無限にありそうだけど
2012 のときだけAAの問題が出て
2012 以外はこの問題だけ?
def range_check(func):
return lambda m, e, n, c: ((0 <= m and m < n) and func(m, e, n, c)) or ""

@range_check

770 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:54:03.85 ID:JagjNEyh.net]
2012以外は問題じゃなくてurlにもあるように一問目のヒントでしょ
0<=m<nの範囲でmを探せって意味

771 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:16:47.17 ID:MYQ7Ohex.net]
正しい値じゃないときは別のページに飛ばされるのか

772 名前:デフォルトの名無しさん [2016/11/04(金) 05:08:09.04 ID:gpXDTSEe.net]
pandasってなんなん?

773 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 04:59:42.30 ID:wfiZuB85.net]
pandas はNumpyのデータ列に対して扱い易いデータ構造を提供するデータ分析ツールです

774 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:55:34.81 ID:opkXce+m.net]
高級言語しか触ったことないんですけど、
どなたかpythonでnumbaとかCython使うとなんで早くなるのか教えてもらえませんか
JITコンパイルってのがよくわからなくて

775 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:40:19.90 ID:WNnVjL66.net]
>>752
変数に型がないというのは、逐一中身を確認しなくてはいけません
そこから属性を取得するのも、Pythonは辞書から探すことになります
そういった手続きやエラーチェックが介在する分、時間が掛かります

この変数はこの型で、この型にはこれらの属性しかないと決まっていれば
属性参照もインスタンスのメモリアドレスに各属性のオフセットを
加算するだけで解決するような極めて単純なモデルで済みます

各実装にも依りますが、引数をはじめ変数の型を縛ることで
そういったコードへと関数を変換していると考えられます(適当

ただスクリプト言語において引数の型のみ指定できるようなものは
単なる制約の場合が多く、むしろ実行速度は僅かながら低下します



776 名前:デフォルトの名無しさん [2016/11/10(木) 17:22:40.87 ID:urso8i+f.net]
>>596 無報酬みたいだな。

777 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 21:33:36.95 ID:d4VtzaE6.net]
udemy でマラソンセールやってたから Python の講習に申し込んでみた。

とりあえず「Complete Python Bootcamp」から。

https://www.udemy.com/complete-python-bootcamp/

778 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 23:33:40.80 ID:fzskfnoe.net]
jupyter

779 名前:デフォルトの名無しさん [2016/11/17(木) 15:13:50.16 ID:r7o ]
[ここ壊れてます]

780 名前:wDyD9.net mailto: >>756 平原綾香 []
[ここ壊れてます]

781 名前:デフォルトの名無しさん [2016/11/17(木) 23:26:58.72 ID:fvdpi3xz.net]
pythonでiphoneアプリ作れるようにしてほしい

782 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:03:56.78 ID:1TQ7nfkR.net]
Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015

OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、
Python風のGDScriptで書く

2D/3D用だが2D中心で、物理シミュレーションも搭載。
インストール不要で、サイズは20MB

783 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 01:59:45.66 ID:LQDo/FHp.net]
>>759
次に同じことを書いたら公式サイトに100ドル分のDDoS打ち込んでやる

784 名前:デフォルトの名無しさん [2016/11/18(金) 09:14:21.78 ID:xcQYDLoo.net]
Cythonをはじめて使ったんですけど
UserWarning: Cython.Distutils.old_build_ext does not properly handle dependencies and is deprecated
ってエラーがでてしまいました
もう何を言われているの分からないのですが、どうすればよいのでしょうか?

785 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 09:32:32.06 ID:bpDg/mkv.net]
>>761
Cythonの使い方はどこで見た?確信ないけどたぶん、
cmdclassにbuild_extを指定する方法は廃止されたから代わりにcythonize()を使う

https://github.com/cython/cython/blob/master/CHANGES.rst#other-changes-1
docs.cython.org/en/latest/src/quickstart/build.html



786 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 07:21:17.32 ID:x8D2Epls.net]
代わらない吸引力 ダイソン

787 名前:デフォルトの名無しさん [2016/11/19(土) 08:48:16.33 ID:YtkNE2sc.net]
変わらない吸引力 おっぱいそん

788 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 17:50:14.88 ID:EARt8M3E.net]
株の銘柄価格を楽天RSSを通して取得できるようにしたいのですが
どうすれば出来ますでしょうか?

789 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:13:54.98 ID:evoiElz2.net]
勉強する

790 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 21:15:20.06 ID:hEADhLQO.net]
マルチやめれ

791 名前:デフォルトの名無しさん [2016/11/21(月) 13:32:39.60 ID:nEauqoE3.net]
>>762
ありがとうございます!まさにbuild_extを使っております
cythonize()に代用してみますね

792 名前:デフォルトの名無しさん [2016/11/21(月) 13:34:53.41 ID:AV8Qs9fb.net]
お礼はいらないよ

793 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 13:42:42.80 ID:OdlAvAwn.net]
>>765
楽天が公開している、APIを使う。
楽天がAPIを公開していないのなら、
自力でサイトのページ構造を分析する必要があるため、めちゃめちゃ難しい

Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、
佐々木 拓郎・るびきち、2014

794 名前:デフォルトの名無しさん [2016/11/21(月) 14:10:32.10 ID:goLgdzFN.net]
hesonogoma.com/stocks/japan-all-stock-prices.html

795 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 14:13:32.04 ID:goLgdzFN.net]
こっちだった
ttp://hesonogoma.com/stocks/data/japan-all-stock-prices.json



796 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 14:53:06.95 ID:spSBpgZR.net]
あのうざいおっさんもう来ないでくれるかな

797 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 19:06:21.91 ID:mN2/m7ri.net]
setup.pyに/usr/binにインストールしたい実行可能ファイルのインストールを記述できないの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef