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


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

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



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

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

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

関連スレ
Pythonのお勉強 Part35
pc12.2ch.net/test/read.cgi/tech/1253535109/

692 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:52:06 ]
>>690
てか>>681に著作権は発生しているのかい

693 名前:690 mailto:sage [2010/01/10(日) 22:54:49 ]
>>692
どんなに短いソースコードでも、
いやソースコードですらなくコメントでも
発生しているよ。

しかも日本では著作権が発生することを拒否できないし、
著作権を放棄できない。


694 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:56:18 ]
>>692
ちなみに君のその短い1文にすら著作権は発生しているよ。
ただし書き込んだ瞬間からその著作権の大半が2chのものになっているけど。

695 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:59:10 ]
>>693
デマ乙
naoシフトを思い出すわ

696 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:59:36 ]
>>693
そんなDQNめいたことが法廷であったのか!
実際にあるのなら大問題になるから判例挙げてくれ
もちろん根拠となる条文もね

697 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:00:46 ]
どっちもウザい。いいかげんにしろ。

698 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:01:07 ]
print ("Hello World")

690先生の言うとおりだとこれも著作権になるわなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ひーーーーーーーーーーハーーーーーーーーーーーーーーーwwwwwwwwwwwwwwwwwwwwwwwwwww

699 名前:696 mailto:sage [2010/01/10(日) 23:02:51 ]
>>697
それもそうだな。吊ってくる

言うまでも無いがソースコードが著作物として認められるには創作性が必要
サンプル程度では認められない

700 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:05:08 ]
二度と戻ってくるなよ。
ママのオッパイ吸って寝ろ。



701 名前:693 mailto:sage [2010/01/10(日) 23:07:26 ]
いやいかなる短さのいかなるものでも著作権は発生するんだよ。
ただ法廷でそれを盾にして戦えるかどうかといえばまあ無理だろうがね。


702 名前:デフォルトの名無しさん [2010/01/10(日) 23:10:30 ]
例えば以下。


>>698
wの数で低能力者の程度が知れると言うが、そのとおりだな。

> print ("Hello World")
うん。発生するよ。
もう2chに書いちゃった後だからもうお前には著作権はないけど、
もし書く前だったとすると、
俺が print ("Hello World") というコードを別の所に書いたら
お前が俺を訴えることも可能。

ただし俺は当然、そのコードは俺が作った!と言い張るから
その短さなら俺が勝つことにはなるが。
要するに立証できないだけ。


703 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:11:19 ]
そろそろ法律板でやったほうがいいかも

704 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:12:46 ]
著作権論議をこのスレでやって欲しいとは思わないけど
2chに書き込んだコードに著作権がないと言い張る奴には
オープンソースから足を洗って欲しいとも思う。

705 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:15:34 ]
すでに権利が他のところにあるものを書き込んだらどうなるの、っと

706 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:16:57 ]
法律版に行けよ、OSSから足を洗ってからな

707 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:19:06 ]
良かったな>>681よ、
君のソースコード、とても人気があるぞ。

708 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:23:17 ]
>>705
あらゆる情報伝達が阻害されるな
常識の無い奴は法律かじらないで欲しいわ

709 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:15:59 ]
>>707
>>681だがびっくりした
要するに皆暇なんだなw


710 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:16:42 ]
なんでこんなに殺伐としてるんだ……



711 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:18:33 ]
総当たりで文字列を生成して2chに書き込むシステムを作れば著作権は崩壊する

712 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:36:07 ]
>>711
低能乙w

もしそれができるんなら
総当たりで文字列を生成して
自身のブログで公開すれば全て自分が著作権を握れてウマー

不可能だろ。バカじゃねぇの?お前。


713 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:40:24 ]
自動生成と著作権は非常に難解で高度な問題だよ

714 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:55:18 ]
ニートは引きこもってないで仕事しろって。
たけしが言ってた。

715 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 01:29:52 ]
>>714
連休明けたら言われたとおり仕事探すんだぞ

716 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 03:09:25 ]
連休明けとか思ってるからダメなんだよ。
すぐ行動しろや。

717 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 03:25:58 ]
仕事を探す前に法律版に行けよ(ww

718 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:02:19 ]
>>702
発生しねえよwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
お前naoシフト開発した池沼だろwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

719 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:09:21 ]
>>718
       _, ._   気持ちはわかるけど
     ( ・ω・) いくらなんでも生やしすぎだも
     ○={=}〇, 
      |:::::::::\, ', ´
   、、、、し、、`(.@)wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww



720 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:13:51 ]
なにこの隔離病棟



721 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:37:24 ]
いつからここは隔離病棟になっちまったんだ...

722 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:41:33 ]
質問が来ればまた正常営業に戻るよ

723 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:47:32 ]
ニートはしょうがないな。

724 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:56:47 ]
ニートは勉強会とか行ってる場合じゃないぞ。
すぐ逃げる癖をまず直さないと。

725 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:11:16 ]
>>718
無能が草を生やした所で
誰一人の役にも 立たないんだよwww

726 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 11:19:13 ]
てかprint ("Hello World")で著作権発生するとかネタ?それともマジで言ってる?

727 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:02:41 ]
普通に考えて日本では作ったら発生する。
>>726
むしろそれで発生しないという根拠をしめせ。


728 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:14:01 ]
草を刈る準備は万端だぞ

729 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 13:18:04 ]
根拠を求める以前に,脳内にある根拠を外に出す方法を教えてくれ

730 名前:デフォルトの名無しさん [2010/01/11(月) 18:06:24 ]
print(1)

これは誰の著作権か教えてください



731 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:11:15 ]
チャールズ・フロイ

732 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:15:03 ]
著作権は草の数に比例する。

733 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:16:37 ]
ふ〜ん・・・で?

734 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:39:46 ]
本スレが荒れるとこっちが平和になる。
逆も然り。

735 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:36:29 ]
730の著作権は俺にある。
文句がある奴は、730の著作権が俺にないという根拠を示せよ。

736 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 19:48:56 ]
まだやんのかよ?w

737 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 20:29:48 ]
print("こんにちは")

print("Hello Kitty")

print("こんにちは世界")

全部だれの著作権かよろ

738 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 20:31:35 ]
イラストでもつけて公開しろよ

739 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 20:35:45 ]
著作権のことだけで終わる連休
なんて生産的で有意義なんだろう!!

740 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 20:36:28 ]
>>737
ちょっとレッシグさんに聞いてくるわ



741 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 21:04:19 ]
>>737
737

742 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 23:46:03 ]
独創性の無いものに著作権は発生しませんよ
プログラム作ってる人なら常識だと思うんだけど
まあネタで騒いでるんだろうな、つられちった

743 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 23:52:49 ]
>>690の盛大な釣り
                         / ヽ
             >>690         ,/    ヽ
             . ∧_∧   ,/       ヽ
               ( ´∀`) ,/          ヽ
             (    つ@            ヽ
 .__          | | |                ヽ
 |――|        (__)_)                ヽ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|                 ヽ
/⌒\/⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~ ~~ ~~
⌒\/⌒\/⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
                                     │
                                     │
                                     │
                  人人人人人人人       ∧J∧
                 <           >     ( / ⌒ヽ
                 < 吊られちゃった >      | |   | >>○
                 <           >      ∪ / ノ
                  ∨∨∨∨∨∨∨        | ||
                                    ∪∪ >>698

744 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 00:02:33 ]
>>693みたいなのを中高生が信じちゃうといけないから
>>698達は覚悟のうえで釣られていったんだよ・・・

745 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 00:07:47 ]
∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵。∴∵
∴∵∴∵:。∴∵∴∵∴: --─- ∴∵∴∵∴∵∴∵
∴∵゜∴∵∴∵∴∵  (___ )(___ ) >>698達 ∵。∴∵∵ ゜
∴∵∴∵∴:∵∴∵_ i/ = =ヽi ∴∵∴∵。∴∵∴
∴∵☆彡∴∵∵ //[||    」  ||] ∴:∵∴∵∴∵:∴∵
∴∵∴∵∴∵ / ヘ | |  ____,ヽ | | ∴:∵∴∵∴∵:∴∵
∴゚∴∵∴∵ /ヽ ノ    ヽ__./  ∴∵∴∵:∴∵∴∵
∴∵∴∵  く  /     三三三∠⌒> ∴:∵∴∵:∴∵
∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∵∴∵∴∵
   ∧∧   ∧∧  ∧∧   ∧∧
  (   )ゝ (   )ゝ(   )ゝ(   )ゝ 無茶しやがって・・・
   i⌒ /   i⌒ /  i⌒ /   i⌒ /
   三  |  三  |  三  |  三  |
   ∪ ∪  ∪ ∪  ∪ ∪  ∪ ∪
  三三   三三  三三  三三

746 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 02:51:38 ]
着地点が見つけられなくて逆上したか?
独創性の定義次第では、print("Hello World")にも著作権が発生するわけだが。

747 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 02:58:55 ]
>>746が裁判官あたりで法律の解釈を自由に決められるんならそうなるかもしれんな。

748 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 03:03:56 ]
>>746
なんだ、結局著作権発生するんじゃん
アンチは完全否定しろよ
くだらないAA張ってる場合じゃないぞ

749 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 03:06:11 ]
747は、746が裁判官でなくて法律の解釈を決められないことを証明する必要があるな。
頑張れ。応援しているぞ。

750 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 06:39:11 ]
というかくだらない火種が
いつの間にか複数人vs複数人の争いになってきているな。

いいぞ、もっとやれ




751 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 08:14:14 ]
定義次第ではって……そりゃ、殺人の定義次第では、道歩いただけで殺人になるよ。

752 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 08:43:32 ]
質問です

空白で区切った文字列の二番目を分割して、税をかけて文字列を書きだしたいのですが
def add_tax(astring):
....item = astring.split()
....price = int(item[1]) * 1.1
....item[1] = str(int(price))
....return " ".join(item)
>>>add_tax("Good 1000 2009/1/11)
とやっても駄目だったので
def add_tax(astring):
....item = astring()
....price = int(item[1])
....item[1] = str(price)
....return item[1]
とすると文字列をそのまま返してくるのですが
price = int(item[1]) * 1.1
としても税をかけて文字列を返してくれません
どうすればいいでしょうか
あと、一番上の関数の最後の行 return " ".join(item)は
スペースを区切り文字として、シーケンス(()の内容)連結下文字列が出来上がるとなるのですが、
エラーになってしまったのでjoin()メゾットが何をしてるのかも詳しくお願いします

Python2.6.4です

753 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:01:28 ]
質問キター

>>752
上のadd_taxがどう駄目だったのかわからない
入力と期待する戻り値と実際に返って来た戻り値を書いて

入力チェックとかをせず簡単に書くとすれば
>>> def add_tax(s):
... item = s.split()
... return '%s %d %s' % (item[0], int(item[1]) * 1.1, item[2])
>>> add_tax('Good 1000 2009/1/11')
'Good 1100 2009/1/11'

joinの説明はそれであってる
エラーになるならなんてエラー表示されたのか貼って

754 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:07:17 ]
>>748
もう釣りはいいですよ

755 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:08:50 ]
print(item) で、
['GOOD', 1100, '2009/01/11']  joinは失敗する、expected stringなのにintだから
['GOOD', '1100', '2009/01/11'] ならjoin出来る
ていうか出来たけどなぁ どこが違うんだろ。

>>> def add_tax(astring):
....item = astring.split()
....print(item)
....price = (int(item[1])*1.1)
....print(price)
....item[1] = str(int(price))
....print(item)
....return " ".join(item)

>>> add_tax("GOOD 1000 2009/01/11")
['GOOD', '1000', '2009/01/11']
1100.0
['GOOD', '1100', '2009/01/11']
'GOOD 1100 2009/01/11'
>>>

756 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:11:54 ]
>>746
中学生とか高校生かあんたは
大人がそんなこと言ってるなら終わってるな

757 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:12:31 ]
>>756
質問北からもうやめれ

758 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:18:00 ]
こんにちは
おはようございます
こんばんは
おやすみなさい


これらも著作権が発生するんですね、笑えます

759 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 09:46:56 ]
>>756
人のことはいいから、自分の痛さに敏感な人生を送ろうぜ。

760 名前:デフォルトの名無しさん [2010/01/12(火) 10:01:12 ]
集合知プログラミングのp39あたりを打ち込んでp40の

>>> clust=clusters.hcluster(data) を打つと

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "clusters.py", line 114, in hcluster
closest=distance(clust[0].vec,clust[1].vec)
TypeError: 'dict' object is not callable

とエラーが返ります。拾い読みで全部のコードを打ち込んでないのが
悪いのかもしれませんが、

closest=distance(clust[0].vec,clust[1].vec)

のclust

clust=[bicluster(rows[i],id=i) for i in range(len(rows))]
の biclusterは

class bicluster:
def __init__(self,vec,left=None,right=None,distance=0.0,id=None):
self.left=left
self.right=right
self.vec=vec
self.id=id
self.distance=distance
と打ち込んでいます。何が悪いんでしょうか教えてくだしあ。



761 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 10:18:55 ]
>>760
> closest=distance(clust[0].vec,clust[1].vec)
のdistanceが関数名やクラス名等のcallableであることを期待してるんだろう
なのに辞書だから怒られてる
あと手打ちしなくてもオライリーからソースコード落とせるはずだよ

762 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 10:21:58 ]
>>758
すばらしいポエムだ、感動した!!!
著作権をください!!!

763 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 10:44:04 ]
distance と distances が混ざっていたのが原因でした。

ところでソースコードは
d.hatena.ne.jp/shohu33/20080811/1218456689
で書かれてるところから落とせたんでしょうか、404です…
まぁ打ち込むのも勉強と思えばいいんですが。



764 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 10:54:50 ]
>>763
英語版でよければ
ttp://examples.oreilly.com/9780596529321/

765 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 11:15:28 ]
>>764
おお、ありがとうやっぱり楽な方がいいやw

766 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 11:33:58 ]
>>753
ありがとうございます
後で張ります
待っててください

767 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 12:40:47 ]
>>759
ガキはスグ反応してくれるね、フイタ

768 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 13:33:53 ]
Python 3が後方互換性を捨ててでも求めたもの
ttp://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html

↑これ読んだら、Python2が気持ち悪くてしょうがない。
Python2.6初めてまだ3日目、2.5のチュートリアル4章まで読んだんだけど、
>>688読んで、3からやった方がいいかな?

「誰もが正しいと考える、たった1つの方法をできる限り採用する
 (There should be one―and preferably only one―obvious way to do it)」
が今や、2系と3系で2つの方法が存在してるじゃんwww
アホの子なの?まじ、きめえええwwww

769 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 13:42:13 ]
きめえならTIMTOWTDIでも驚き最小限でも好きな言語やったらいいよ
んでネタとしては本スレ向きだからそっちに書き込んでくれ

770 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 14:44:24 ]
質問です。
他の言語で言うところの「構造体」をエミュレートする場合
辞書とクラスのどちらがいいのでしょうか?
静的言語ならクラスにしとけばコンパイル時エラーになりますが
Pythonだとどちらも実行時エラーになりますし・・・



771 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 14:50:00 ]
僕はカッターナイフの形が気持ち悪くて仕方がありません。
だからいつも髪を切るときは包丁を使います。

772 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 14:54:19 ]
辞書で構造体… myunionA1['Key01'] = 33.05 みたいにするのかな。
myUnionA1.var01 = 12  みたいなほうがやっぱり構造体っぽいんじゃないかな。
作り方や使い方にしても、「変数持ってるだけのクラス」でいいと思うし。

773 名前:768 mailto:sage [2010/01/12(火) 15:01:00 ]
>>769
本スレいくわ

>>770
3日目の俺が答えてやろう。
構造体 → タプル でおk
ja.wikipedia.org/wiki/%E3%82%BF%E3%83%97%E3%83%AB

774 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 15:05:12 ]
>>770
単にデータの集合体に名前でアクセスできればいいのなら辞書かクラス
そのうち使い捨てで構わないのなら辞書、そうでないのならクラス

Cの構造体のように順序も保持したいのならnamed tuple
それか配列かタプルをクラスでラップして名前でアクセス

コンパイル時/実行時は例がないとちょっとわかんない

775 名前:752 mailto:sage [2010/01/12(火) 15:27:29 ]
>>>add_tax("Good 1000 2009/1/11)
とやっても駄目だったので

の"が足りないところは気にしないでください
これがエラーの原因ではありません
もう一度自分で関数を定義したらできました

あと>>753さん
そんな記述の仕方もあるんですね
文字列フォーマットを使って指定した文字列を挿入する処理はこれから学ぶつもりですが、大変参考になります
コッチのほうが処理が解りやすいし短いですね
join()が何をするのかはわかってはいたんですけど、スペースを埋め込んで連結した文字を作るというのが
なかなかイメージが掴めなくて苦労してました
エラーは多分タイプミスのシンタックスエラーです
ありがとうございます

776 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 15:27:35 ]
コンパイル時にできるだけ多くのエラーを拾いたいってことなら
どう書いても大差ないと思う

777 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 15:34:52 ]
>>775
" ".join(リスト) は、" ".glue(リスト) だったほうが分かりやすいと思うんだよな
スペース文字のjoinメソッドというか、スペース文字が糊になって接着するメソッド

778 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 17:23:50 ]
自分にとって分かりやすいことが、万人にとって分かりやすいこととは限らない。

779 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 20:59:53 ]
phpのarray_mapみたいなのってpythonでどの関数使えばいいのでしょうか?

780 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:13:04 ]
>>779
すでに定義されている関数を使うなら map、
y = map(func, x) # リストxの各要素に func を適用した結果のリストをyに代入する

専用に関数を定義するくらいなら 内包表記、
y = [z * 2 for z in x] # xの各要素に対して x * 2 した結果のリストを y に代入する



781 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:56:38 ]
>>780
ありがとうございます

782 名前:770 mailto:sage [2010/01/12(火) 23:52:40 ]
>>772
クラスの方が見た目的に他言語と共通してますしね

>>773
タプルはインデックスアクセスしか出来ないので・・・

>>774
>コンパイル時/実行時は例がないとちょっとわかんない
>>776さんの言ってることです。

>>776
やはりそうですか。

いろいろと意見ありがとうございました。
クラスを使えば構造体のメンバ一覧も明記できるので、辞書ではなくクラスを使うようにします。

783 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:41:54 ]
>>782
既出だが、 Python 2.6 以上なら namedtuple がある。
namedtuple だと作成と同時に値が固定されてしまうけどね。

784 名前:760 [2010/01/13(水) 04:41:01 ]
同じく「集合知プログラミング」で今度は10章をやっていますが、
p259の
weights,feat.nmf.factorize(v,pc=20,iter=50)
でNaNが出ます。

その上の
w,h= nmf.factorize(m1*m2,pc=3,iter=100)
は、21.99999822 とか多少誤差が出ることはありますがぴったりの時もあり
うまくいっています。

一応p247のfeedlistは吟味してp250の
>>>wordvec[0:10]が空になるものは、URL変わったのかなと思ってコメントアウトしました。
またp251のdrawdendrogramでascii以外が混ざってるっぽいエラーがでてたので、
そのフィードもコメントアウトしてデンドログラムは描画できました。

他にどこを確認すればいいでしょうか?



785 名前:760 [2010/01/13(水) 08:33:26 ]
追記です。問題の非負値行列遠視分解ですが、変数で割り算をしてるのはここだけ↓です。
h=matrix(array(h)*array(hn)/array(hd))

w=matrix(array(w)*array(wn)/array(wd))

hdとwdをprintするようにしてみましたが、
[[ 0.02011069 0.02977744 0.02906954 ..., 0.02407994 0.02889659
0.02915037]
[ 0.01446606 0.02134596 0.02148551 ..., 0.01774882 0.02021706
0.02054283]
[ 0.01723484 0.02917753 0.02718492 ..., 0.02231427 0.02644232
0.0300849 ]
...,
[ 0.01144608 0.01790515 0.01683023 ..., 0.01426036 0.01676002
0.01819174]
[ 0.00750103 0.01223539 0.01129087 ..., 0.00934213 0.01090586
0.01224102]
[ 0.00230905 0.00371431 0.00355478 ..., 0.00290677 0.00371496
0.00378571]]
[[ NaN NaN NaN ..., NaN NaN NaN]
[ NaN NaN NaN ..., NaN NaN NaN]
[ NaN NaN NaN ..., NaN NaN NaN]
...,
[ NaN NaN NaN ..., NaN NaN NaN]
[ NaN NaN NaN ..., NaN NaN NaN]
[ NaN NaN NaN ..., NaN NaN NaN]]
と言う感じです。もとの行列に0が多すぎるのがいけないのかもしれませんが、
解こうとしている問題の性格上変えようがありません。どうにかならないでしょうか?

786 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 09:31:01 ]
その程度の数の割り算でNaNになるはずはない

どっかでsqrtに負数を突っ込んでないか?

787 名前:デフォルトの名無しさん [2010/01/13(水) 18:24:53 ]
>>786
レスありがとうございます。>>764さんのURLから落とせる
nmf.pyを使っているだけなのですが、sqrtは見た目にはありません。

NumPyというパッケージを使っているのですが、それが問題でしょうか?
「集合知プログラミング」以外pythonの本は持ってなくてデバッグの
やり方とかも分かりません。Windows XP SP2 pythonのバージョンは2.6.4ですが、
なにかいい方法ありますでしょうか?

788 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 18:37:58 ]
みんPyを読んだのだが…
簡単なツールでも作りたいな
なにかお題を出してくれる人いないっすか?
もち回答とだめだし希望

789 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 23:05:30 ]
>>788
Editraの日本語入力を修正するパッチを作ってください

790 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 23:06:53 ]
>>788
RDB(MS)
SQL文で管理するコレクション型みたいなもの(SQLiteみたいな)

理由>俺が欲しい。わりとマジで



791 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 23:13:09 ]
>>788
ttp://pc12.2ch.net/test/read.cgi/tech/1258320456
ここに行ってみれば?
きっと喜ぶよ。


792 名前:デフォルトの名無しさん [2010/01/14(木) 00:34:45 ]
>>787
にもレスくだしあ;;






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

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

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