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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/11/15(日) 15:26:08.75 ID:r8bNQIop.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その27
peace.2ch.net/test/read.cgi/tech/1441317912/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

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

413 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:39:11.77 ID:ChEfLd6V.net]
>>401
等価じゃねえだろ
a * (d-b)

414 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:41:17.92 ID:ChEfLd6V.net]
ans = 0じゃねえよ
0 * aが必ず0になると思うなよ

415 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:46:01.63 ID:T6taUc7t.net]
例を挙げてやればいいのに
そんなんだからモテないんだゾ

inf * 0

416 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 00:41:09.54 ID:GBgVflx7.net]
'string' * 0 = ''
[1] * 0 = []
とか、いろいろあるよね。

417 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:56:37.90 ID:hK6V4eA3.net]
うるせえ
蛇を、俺様の蛇を突っ込むぞ

418 名前:デフォルトの名無しさん [2015/12/25(金) 07:24:59.16 ID:0xTFVyZ6.net]
>>406 もてるもてないは,pythonに関係ない。

419 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 10:34:18.87 ID:t6l+Y83l.net]
C言語やってるのに掛け算と代入は等価だと思ってる奴に驚きだよ

420 名前:デフォルトの名無しさん [2015/12/25(金) 12:27:02.37 ID:BRCD1tgm.net]
属性値が初期化されない

class Box:

numlist = {}

def numbox(self,num):
x=0
list = []
while x < 5:
list.append(num)
x +=1
self.numlist[num] = list

for i in range(0,3):
box = Box()
box.numbox(i)
print box.numlist

結果が
{0: [0, 0, 0, 0, 0]}
{0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1]}
{0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1], 2: [2, 2, 2, 2, 2]}
こうなってしまいます。

本当はこうしたいのです。
{0: [0, 0, 0, 0, 0]}
{1: [1, 1, 1, 1, 1]}
{2: [2, 2, 2, 2, 2]}

なぜこうなるのか理由も教えて貰えると助かります。
併せてこの部分の理解に役立つ書籍等もあれば教えて下さい。宜しくお願いします。

421 名前:デフォルトの名無しさん [2015/12/25(金) 12:28:23.26 ID:ISLz7uba.net]
>>401
cライクな言語で書いたら
ans = a * (d>b ? d-b : 0);
と等価



422 名前:デフォルトの名無しさん [2015/12/25(金) 12:30:35.74 ID:ISLz7uba.net]
>>411

class Box:
numlist = {}


class Box:
numlist = {}
def __init__():
self.numlist = {}

または
class Box:
def __init__():
self.numlist = {}

423 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 12:31:37.82 ID:t6l+Y83l.net]
>>411
インデントをしっかり書けよ
for i in range(1):
__print i

424 名前:デフォルトの名無しさん [2015/12/25(金) 12:39:42.43 ID:BRCD1tgm.net]
>>413
ありがとうございました。
>>411
申し訳ありません。

425 名前:デフォルトの名無しさん [2015/12/25(金) 12:51:42.15 ID:ISLz7uba.net]
>>414
専ブラで見ればインデントはあるよ

426 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 13:49:15.55 ID:Se/DKosC.net]
a = [[0] * 2] * 2
a[0][0] = 1
a[1][1] = 1
print(a)

結果
[[1, 1], [1, 1]]
となる

なぜ
[[1, 0], [0, 1]]
にならないんですか?

ちなみに a = [[0, 0], [0, 0]]って言う風にリストを作れば求める結果がでますけど
動的にリストを作りたいのでハードコーディングは避けたいです

427 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 13:58:49.32 ID:ISLz7uba.net]
>>417
deepcopy

428 名前:デフォルトの名無しさん [2015/12/25(金) 16:28:30.83 ID:2P4BAtg3.net]
>>417

# a = [[0] * 2] * 2
# は、
# x = [0] * 2
# a = x * 2
# と等価なので、以下の結果に。
# >>> id(x[0]), id(x[1])
# (137396016, 137396016)
# 動的に作りたいということなら、以下の方法でどうぞ。

def generate_matrix(n):
  L = [None] * n
  for i in range(n):
    L[i] = [0] * n
  return L

if __name__ == "__main__":
  L = generate_matrix(2)
  print(L)
  L[0][0] = 1
  L[1][1] = 1
  print(L)
  print(id(L[0]), id(L[1]))

429 名前:デフォルトの名無しさん [2015/12/25(金) 16:41:02.55 ID:W5Oj5ZeL.net]
>>417
>>> a = [[0] * 2] * 2
>>> print(a[0] is a[1])
True

>>> a = [[0] * 2 for x in range(2)]
>>> print(a[0] is a[1])
False

430 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 16:49:12.73 ID:ISLz7uba.net]
>>> b = [0] * 2
>>> a = [b, b]
>>> a[0][0] = 1
>>> a[1][1] = 1
>>> a
[[1, 1], [1, 1]]

>>> b = [0] * 2
>>> a = [b[:], b[:]]
>>> a[0][0] = 1
>>> a[1][1] = 1
>>> a
[[1, 0], [0, 1]]

>>> b = [0] * 2
>>> a = [b[:]] * 2
>>> a[0][0] = 1
>>> a[1][1] = 1
>>> a
[[1, 1], [1, 1]]

431 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 16:50:13.85 ID:ISLz7uba.net]
>>419
そこまでするならnumpy薦めるかなー



432 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:00:18.31 ID:RvrA8VgX.net]
>>417
リストを*で作ると中身のオブジェクトは浅いコピーされる
つまりmutableなオブジェクトはオリジナルと同一になる

この操作が望ましくないなら、要素ごとに新しいオブジェクトを作るコードを書く

例えば内包表記だど下の書き方
(数値はimmutableだから*で作っても要素ごとに新しいオブジェクトになる)
a = [[0]*2 for _ in range(2)]

433 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 18:03:38.78 ID:TOcVIACN.net]
>>423
[]の中の[0]*2の部分は浅いコピーにはならないの?
[[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?

434 名前:デフォルトの名無しさん [2015/12/25(金) 19:28:44.72 ID:W5Oj5ZeL.net]
>>424
> >>423
> []の中の[0]*2の部分は浅いコピーにはならないの?
なるよ

> [[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?
書かなくてもいいよ

435 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 20:41:51.97 ID:RvrA8VgX.net]
>>424
ごめん、>>423の最後のカッコの中は間違ってる
正しくは、数値はimmutable(不変、書き換え不可)なオブジェクトだから浅いコピーでも問題にならない

436 名前:デフォルトの名無しさん [2015/12/26(土) 10:14:43.83 ID:PvF8tuZ2.net]
None は immutable

437 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:56:39.32 ID:cWc+VXDO.net]
FONT = (

438 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:58:34.11 ID:cWc+VXDO.net]
FONT = ('--X--XXX-XXX-X-X-XXX--XX-XXX-XXX--XX-XX--'
'-XX----X---X-X-X-X---X-----X-X-X-X-X-X-X-'
'--X---XX--X--XXX-XX--XXX--X--XXX-XXX-X-X-'
'--X--X-----X---X---X-X-X-X---X-X---X-X-X-'
'--X--XXX-XXX---X-XX---XX-X---XXX-XX---XX-')
これの-を0に、Xを1に変えたいんだけど

例えば、ne=[1 if w=='X' else 0 for w in FONT]だと、
[0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1,....0, 0, 1, 1, 0]
、と続いてしまい、FONTの形式にならない

FONTの形式のまま上記の変換を行うにはどのように書けばいい?

439 名前:デフォルトの名無しさん [2015/12/26(土) 15:06:32.77 ID:PvF8tuZ2.net]
ne=''.join('1' if w=='X' else '0' for w in FONT)
試してないけど

440 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 15:12:57.50 ID:jqu4cTVa.net]
普通にreplaceした方があなたのコードを読まされる人(数週間後の自分を含む)は読みやすいですよ

441 名前:デフォルトの名無しさん [2015/12/26(土) 16:11:04.27 ID:Fvb/ns2y.net]
>>429
replace_chars = str.maketrans({'-': '0', 'X': '1'})
FONT = FONT.translate(replace_chars)

あと一個だけ聞きたいんですけどFONTってタプルじゃなくて文字列であってますか?
もしタプルのつもりだったなら、後でちょっと話があるから



442 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 16:15:14.55 ID:h8/CI80S.net]
> 後でちょっと話があるから

((((;゚Д゚))))ガクガクブルブル

443 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 16:18:38.65 ID:jqu4cTVa.net]
ワロタ

444 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:55:44.63 ID:xxF79lwk.net]
429 はこの後、どうなってしまうん?

445 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 18:14:09.87 ID:PvF8tuZ2.net]
Pythonなら書き方は一つ(キリっ)

446 名前:デフォルトの名無しさん [2015/12/26(土) 18:53:47.72 ID:4eoE585C.net]
>>432
ニキ、文字列であってるで。
>>429の行末には,がないでな。

447 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 19:59:01.18 ID:h8/CI80S.net]
>>436
> Pythonなら書き方は一つ(キリっ)
そんなわけねーよなw

ループの書き方でも複数あるし、インデントでブロックを
表現すると言っても改行の位置はいろいろ変えられる。

経験浅い人のコードを修正したけど、他の言語と同じように
ムダな処理はたくさんあったし、同じことしていても半分以下にコードを減らせた。

公式、準公式ライブラリが、充実しているから、誰でも同じライブラリを
使ってる(だろう)とは思ったけど、それぐらいだよ。

448 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 00:43:53.07 ID:CYJU6fsZ.net]
>>432
こえーよw

449 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 13:45:35.63 ID:J6cqDaFb.net]
PythonとRubyどっちを極めようか迷ってて国内ではやっぱりRubyかなぁ、なんて

450 名前:思ってたら昨今のPythonさんの躍進ぶりが目覚まし過ぎてもうね
機械学習やらAIやらサイバーセキュリティ方面とかPythonさん大活躍だし俺セキュリティ方面進もうかと思ってたからPythonさん選択しますわ(´・ω・`)
[]
[ここ壊れてます]

451 名前:デフォルトの名無しさん [2015/12/27(日) 13:56:01.33 ID:1Mfa94Jm.net]
言語に対しての書籍ならRubyの方がいいのあるっぽいけど
応用だとPythonの方が多いイメージ



452 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:01:18.08 ID:73m0m6s/.net]
バカが機械学習に手を出してもコピペ程度しか出来なくて応用できない

453 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:20:03.09 ID:NH+KDjDi.net]
>>440の文章から感じるキモさって何なんだろう
間違いは言っていないはずなのに、生理的嫌悪感を覚える

454 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:23:05.59 ID:cy1YT38J.net]
なんでPython選択したんだろうな
numpy、scipy、matplot、pandas があったからかな

455 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:36:45.80 ID:NH+KDjDi.net]
他のp言語やrubyと比べて読みやすい以上の理由はなかった
それで十分すぎる

456 名前:デフォルトの名無しさん [2015/12/27(日) 14:37:50.68 ID:1Mfa94Jm.net]
TIOBEでランクが高かったからなんて言えない・・・

457 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:42:11.60 ID:cy1YT38J.net]
ココ数年、システム的なものにも
Pythonソースが食い込んでるの多いから
読まざるをえないというのもある

458 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 16:28:13.93 ID:wq2CCL/x.net]
>>411
list.append() を使ったら、リストに追加されていく

>>417
Ruby, Python, PowerShellなどでは、
浅い (shallow) コピー・深い (deep) コピーに気をつける

配列などコンテナのコピーは、参照のコピー(浅いコピー)となり、
同一オブジェクトを指すため、要素の変更時に注意する。
Object ID で、同一オブジェクトかどうかを確かめる

459 名前:デフォルトの名無しさん [2015/12/27(日) 23:35:11.37 ID:ZMHZ9AEQ.net]
>>438
解決する課題に対してpythonにとって最適な書き方が一つあったとして、それを自然に目指せるように言語設計されているという印象

460 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:58:49.02 ID:Z/fQoFlX.net]
アンスコタイプしづらいからキャメルを標準にしてほしい
あと動的型付けのくせに数値の文字列連結にtostr処理が必要とかギャグとしか思えない
何が言語設計だ笑わせるな

461 名前:デフォルトの名無しさん [2015/12/28(月) 07:52:14.52 ID:ShwEi03W.net]
な、こういうのを排除出来るのも良い点



462 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 09:56:03.35 ID:JJlxJ852.net]
ゴミが真っ先に消えるのは最高だね

463 名前:デフォルトの名無しさん [2015/12/28(月) 12:12:53.65 ID:Y4DeX8w+.net]
>>441
PythonはWindowsにもやさしいですからね

>>445
長年perlつかっててもう飽き飽きうんざりしてた頃にPythonなにこれいいじゃん

464 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:24:42.36 ID:X/WzADm6.net]
>>450
Pythonには、ダブルクォーテーションで囲んで式展開する、
groovyのGStringみたいなのは無いの?
"$変数名・${式}"

def a = 'abc'
"${a*2}" // abcabc

465 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:33:02.59 ID:JJlxJ852.net]
ないぜ(・∀・)ニヤニヤ
欲しけりゃママのおっぱいでも吸ってな

466 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:42:55.40 ID:zB17Wept.net]
チュートリアル読めばpythonでのやり方が書いてある
そのくらい読めよカス

467 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 17:19:12.42 ID:omdbAtLE.net]
久々Pythonして、import feedparserをしたら「ImportError: No module named feedparser」が出た
入ってるはずなのにおかしいと思ってrootになって同じようにimportしたら普通に読み込めた

パーミッションは、
$ ll /usr/lib/python2.6/
drwxr-xr-x. 41 root root 4096 12月 28 16:49 2015 site-packages

$ ll /usr/lib/python2.6/site-packages/ | grep feedparser
drwx--x--x. 3 root root 4096 12月 28 16:49 2015 feedparser-5.2.1-py2.6.egg

755に変えてもダメなんだけど、どうすればいいんかな?

それと、皆はこのsite-packagesなどのパーミッションはどうしてる?

468 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 18:11:47.45 ID:JJlxJ852.net]
read権限で十分だと思うが、実際にどこを探すかはimportした瞬間のsys.path次第

469 名前:デフォルトの名無しさん [2015/12/28(月) 18:27:38.14 ID:Y4DeX8w+.net]
さすがに 711 はだめなんじゃね

470 名前:デフォルトの名無しさん [2015/12/28(月) 18:55:14.16 ID:Bcq1wNMf.net]
feedparserってこれのこと?
https://pypi.python.org/pypi/feedparser/5.2.1

471 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 20:48:05.95 ID:omdbAtLE.net]
>>458
>>> sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2',
'/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload',
'/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0',
'/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']

一応、/usr/lib/python2.6/site-packagesは読み込んでるはずなんだけど
/usr/lib64/python2.6/site-packagesの中にはfeedparserは存在しない


>>459
$ ls /usr/lib/python2.6/site-packages/ | grep feedparser
drwxr-xr-x. 3 root root 4096 12月 28 16:49 2015 feedparser-5.2.1-py2.6.egg

$ ls /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg/
drwx--x--x. 2 root root 4096 12月 28 16:49 2015 EGG-INFO
-rwxr-xr-x. 1 root root 160056 12月 28 16:49 2015 feedparser.py
-rw-------. 1 root root 146465 12月 28 16:49 2015 feedparser.pyc

755でもダメなんだよね
egg内は上記の通りだけど


>>460
そうだと思う
俺もいつ入れたか覚えてないんだけど、他の外部モジュールでなんか使ってるようで



472 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:33:13.86 ID:DWhsauMG.net]
>>461
> -rw-------. 1 root root 146465 12月 28 16:49 2015 feedparser.pyc

755 になってないじゃん…

473 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:37:16.93 ID:omdbAtLE.net]
>>462
いやぁ、それ755にしてみたけどダメだった...

474 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:39:02.55 ID:JJlxJ852.net]
あー、pycのパーミッションか

475 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 22:18:24.30 ID:omdbAtLE.net]
仕方がないので
sys.path.append('/usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg')
としたらimport通った
でもsys.path.append()とかしたくないんだよね
こういう場合はどこが悪いん?
改善方法教えてもらえたらありがたいんだけど

476 名前:デフォルトの名無しさん [2015/12/29(火) 07:57:18.81 ID:uJ7begDl.net]
まず、
$ which -a python2.7
で、どこのpython2.7を使っているか確認。
$ python2.7 -c 'import sys;print(sys.path)'
$ ls /usr/local/lib/python2.7/dist-packages
$ cat /usr/local/lib/python2.7/dist-packages/easy-install.pth
import sys; sys.__plen = len(sys.path)
./a.egg
./b.egg
/usr/lib/python2.7/dist-packages

まで調べて、.eggを自動的にimportするようになってるのか。
と思いましたが、一つ一つ自分で調べてみては?

問題がなく、意図したpathのpython2.7を使っているのなら、
~/.pythonstartup
に、
sys.path.append('/usr/lib/python2.7/site-packages/feedparser-5.2.1-py2.6.egg')
を書き加える。

477 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 09:27:21.39 ID:3yCw/m4m.net]
>>466
ありがと

まず環境として、centOS6のデフォルトのPython使ってる
で、feedparser他ライブラリは基本pip installから行なってる

で、
$ sudo cat /usr/lib/python2.6//site-packages/easy-install.pth
import sys; sys.__plen = len(sys.path)
./pip-1.5.6-py2.6.egg
./pydelicious-0.6-py2.6.egg
./feedparser-5.2.1-py2.6.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

easy-install.pthはrootじゃないと権限なく読めなかったけれど、feedparserは書かれているので読みこむようになってるのかなと
上記の内容良く分かんないけれど

478 名前:デフォルトの名無しさん [2015/12/29(火) 09:43:57.99 ID:uJ7begDl.net]
sudoしたくないんでしょ?
だったら、
$ cat /usr/lib/python2.6/site-packages/easy-install.pth
じゃないと。↑できないんだから、permissionの問題を
解決する必要があるね。
cat 出来るようになれば解決する問題のようだけどなぁ。

あと、↓を実行できるかも確かめたら?
$ cat /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg
↑できるんであれば、python2.6からimportできないのは別の問題になるけども。

479 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:04:37.52 ID:tu4wvDsf.net]
pythonの問題じゃないな
初歩的な問題
ここで答えてもいいがlinuxのくだ質で聞いてこい

480 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:13:37.98 ID:3yCw/m4m.net]
>>468
でも同じようにpip installしたMySQLdbなんかは普通にimport出来るんだよね
cat /usr/lib/python2.6/site-packages/easy-install.pthはパーミッションのせいで読めないままで

cat /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg/feedparser.pyはrootじゃなくても読み込める


>>469
元々はsudo pip installした場合の皆の設定のやり方を知りたくて
今はlinuxのパーミッションの話になってきてしまったけれど...
ま、linux板に聞きに行ってくる

481 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:16:15.16 ID:S7hPg+te.net]
なんか可哀想な奴がいるな。
2つの意味でw



482 名前:デフォルトの名無しさん [2015/12/29(火) 12:56:28.91 ID:X5GhveT8.net]
>>454
テンプレート文字列、名前付きテンプレート文字列、formatメソッドを使う

483 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 15:20:27.64 ID:qoFlpoo3.net]
windows7 64bit python2.7です
make.bcde.jp/category/33/のサンプルプログラムをテキストエディタでコピペして実行したのですがImportError: No module named htmlとエラーが出てしまいます
どうすればいいでしょうか?

484 名前:デフォルトの名無しさん [2015/12/29(火) 15:24:41.93 ID:f6XlG/an.net]
とりあえずモジュールを入れてみようか

485 名前:デフォルトの名無しさん [2015/12/29(火) 15:43:10.61 ID:O/+FVQhq.net]
>>465
頭が悪い

自分勝手な思い込みを排除しろ

>>467
/usr/lib64/python2.6/

486 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 18:44:07.94 ID:qoFlpoo3.net]
>>474
pythonのコマンドラインでimport lxml.htmlを打ち込むとエラーが出ないのでlxmlのインストールはできていると思います
しかしコマンドプロンプトからプログラムを実行する時にimport lxml.htmlの部分でエラーが出てしまうようなんです

487 名前:デフォルトの名無しさん [2015/12/29(火) 19:19:01.36 ID:Gn86aS5m.net]
シバンで変な場所指定してない?

488 名前:デフォルトの名無しさん [2015/12/29(火) 19:37:24.23 ID:Gn86aS5m.net]
それか、pythonに変なalias設定してるとか

489 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:43:56.01 ID:Kwx+9ABw.net]
>>476
サンプルプログラムはimport lxml.htmlってなってるのに
なんでエラーメッセージはImportError: No module named htmlなの?
エラーメッセージ出るとしたらNo module named lxmlか
No module named lxml.htmlのどっちかだと思うんだけど
import htmlってしてない?

490 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:55:53.20 ID:Kwx+9ABw.net]
>>473
ごめん2.7だったか >>479は忘れて
じゃlxmlてフォルダがあるディレクトリから実行してるとか

491 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 00:27:50.04 ID:uyuyJzYk.net]
>>480
ディレクトリにlxmlという名前のついたファイルがあったので別のディレクトリに移動させてから実行したら問題なく動きました
ありがとうございました



492 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 10:55:34.27 ID:W5tI99Nr.net]
pythonディス
lingr.com/room/vim/archives/2015/12/29#message-22886194

493 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 12:59:52.00 ID:Jq3rckJ5.net]
何かと思ったらvimlingerの田舎者かよ
一日中冬休みの課題のvimscript書いてろクソカス

494 名前:デフォルトの名無しさん [2015/12/30(水) 19:06:49.42 ID:QhvBZrTC.net]
教えてください
sympy geometryで点集合Pと円の交点を求めたいのですがうまくいきません。
Pを線分;sg.Segment(sg.Point(P(X),P(Y)), sg.Point(P(X+1),P(Y+1))) として
円との交点をintersectionにてforで回せば行けるかと思いましたが
2次元のポイントしかサポートしてないよと怒られます。
交点を求める何かよい方法はないでしょうか?

495 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 19:57:45.77 ID:ASJfSghX.net]
あなたに足りない内容

・コピペして確認できるコード
・sympyのバージョン

496 名前:デフォルトの名無しさん [2015/12/30(水) 21:37:31.57 ID:QhvBZrTC.net]
sympy 0.7.6-6
簡単に書くと以下です
import numpy as np
import sympy geometry as sg

X = np.array([-5, -3, -1, 0, 1.5, 2, 4])
Y = np.array([1, 4, 6, 10, 7, 5, 2])
center = sg.Point(0,0)
radius = 3
circle = sg.Circle(center, radius)
for i range(0, len(X)-2)
segment = sg.Segment(sg.Point(X[i: i+1], Y[i:i+1]),
sg.Point(X[i+1: i+2], Y[i+1:i+2]) )
result = sg.intersection(circle, segment)

ちなみにX、Yはlistやdfなど型を変えてもダメでした

497 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:41:14.61 ID:HxMCzWTB.net]
X[i]って書き方じゃダメなん?

498 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:42:57.79 ID:ZdT1nXrn.net]
初心者以前なのですが・・・
プログラムに興味がわいたので勉強してみたいと思っています
Pythonが初心者向きだと見たのですが初心者でも分かるように解説されてるサイトってありませんか?
バージョンも色々あるようで困惑しています

499 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:47:05.00 ID:Q+ZAoAOe.net]
初心者向きかどうかより
目的に合わせて言語を選ぶことを薦めますなあ

500 名前:デフォルトの名無しさん [2015/12/30(水) 23:18:41.00 ID:QhvBZrTC.net]
>>487
く、kwskお願いします

501 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 23:59:47.08 ID:ZdT1nXrn.net]
>>489
目的は正直今はありません
とりあえず自分で考えたものを自分で作れるスキルが欲しいという感じでまだ具体的なものは決まってません
プログラムがどんな物か体験してある程度理解できればと考えています



502 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 01:19:08.08 ID:bhirhwXi.net]
ここがいいとサイトは紹介できないけど、今は3.5が最新バージョンだから
2.7より前のバージョンを使って説明しているサイトはもう内容が古いと言っておく

503 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 01:31:42.70 ID:WAuc0YK/.net]
公式のチュートリアルでもやってみれば?
3系も日本語訳されてるだろうし

504 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 05:35:10.12 ID:VHsnBJ1x.net]
一冊本買ったほうが良いんじゃね
効率と失う時間を考えたら本代くらいねぇ

505 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 06:34:54.34 ID:EUZydMuq.net]
>>486
>segment = sg.Segment(sg.Point(X[i: i+1], Y[i:i+1]),
>sg.Point(X[i+1: i+2], Y[i+1:i+2]) )

>X[i: i+1]
:

506 名前: は範囲演算子。i=0なら、X[0〜1]という意味だから、以下の意味になる

segment = sg.Segment(sg.Point(X[0〜1], Y[0〜1]),
sg.Point(X[1〜2], Y[1〜2]) )

Pointに、範囲なんて渡せるかね?

1行ずつデバッグして、エラーメッセージも書くこと。
それか、あちこちにprint関数を書いて、オブジェクトの内容を見る
[]
[ここ壊れてます]

507 名前:デフォルトの名無しさん [2015/12/31(木) 09:04:27.45 ID:J1JAnlWX.net]
>>495
ありがとうございます
デバッグしながらやってみます

508 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:25:58.11 ID:KKAqg1l1.net]
>>491
confreaks.tv/videos/elixirconf2014-introduction-to-elixir-for-rubyists

509 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:36:41.84 ID:GIuZkMXN.net]
オライリーの入門python3でも買えば良いかな。

510 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 18:24:35.46 ID:qDLLgSp5.net]
サイバーセキュリティ方面に進みたいからPythonを選んだ
図書館に入門Python3が入荷してたから借りてきてるんだけどMacでも環境構築は普通に出来るよね?

511 名前:デフォルトの名無しさん [2015/12/31(木) 18:45:56.57 ID:qrFs5ku+.net]
はい。



512 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 22:12:57.18 ID:WAuc0YK/.net]
>>499
macに標準ではいっているPythonは2系だから注意

513 名前:デフォルトの名無しさん [2016/01/01(金) 00:20:21.25 ID:bne/WG3d.net]
>>1
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )

WOLF RPGエディター www.silversecond.com/WolfRPGEditor/

デュエル・マスターズ Android版 ,i-OS版、公式 dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/www53.atwiki.jp/dmsuishinparty/pages/314.html

デュエル・マスターズ(デュエマ)DM ONLINE 1.8a  /  VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/uhyohyohyo.sak ura.ne.jp/hsp.html

ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/kiimaa.jugem.jp/?eid=61

「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/supersolenoid.blog63.fc2.com/blog-entry-6886.html

遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/www3.atwiki.jp/ads-wiki/pages/20.html

遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/do.yugioh-portal.net/

ウィクロス( WIXOSS ) WEBXOSS webxoss.com/about_en.html webxoss.com/DeckEditor/

BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/14owl.hateblo.jp/entry/2015/12/09/011234

アプレンティス  マジック:ザ・ギャザリング(MtG)オンライン化 homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/homepage1.nifty.com/Q_Q/ap.html






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

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

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