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 にもレスくだしあ;;