<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Panopticon</title>
      <link>http://www.panopticon.jp/blog/</link>
      <description>プログラミングなんか勉強する。Scheme、Pythonとか。</description>
      <language>ja</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Mon, 24 Nov 2008 22:27:54 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/panopticon/pGXt" /><feedburner:info uri="panopticon/pgxt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
         <title>Python(PIL)でWeb上の画像を拾ってくる</title>
         <description><![CDATA[<pre>#!/usr/bin/env python
# -*- coding: utf-8 -*- 

import Image, urllib2
from cStringIO import StringIO 

url = 'http://www.google.co.jp/intl/ja_jp/images/logo.gif'

buffer = urllib2.urlopen(url).read()
img = Image.open(StringIO(buffer)) 
fp = open(url.split('/')[-1], 'w')
if img.info.has_key('transparency'):
    img.save(fp, transparency=img.info['transparency'])
else:
    img.save(fp)
fp.close()</pre>
<p>メモ<ul>
	<li>・Image.open()にはバッファで投げる。</li>
	<li>・そのままだと透過色が保存できない。img.infoから引っ張る。</li>
</ul></p>
<p>プレゼンで自社商品の画像が使いたかったので、BeutifulSoupと組み合わせてサイト上の商品画像を全部落っことすスクリプト書いた。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/MZsANANQA3Q/242227.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/11/242227.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">020Python</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">Python PIL</category>
        
         <pubDate>Mon, 24 Nov 2008 22:27:54 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/11/242227.html</feedburner:origLink></item>
      
      <item>
         <title>中小企業診断士2次試験 事例4 再現答案</title>
         <description><![CDATA[<h2>事例4</h2>
<p>何これ......。</p>
<h2>問1 経営分析</h2>
<blockquote><ul>
	<li>売上原価率：76.36%</li>
	<li>メンテのため修繕費が高い</li>
	<li>棚卸資産回転率：17.19回</li>
	<li>5年前更新した主力設備が当時の最新機能を備えたものでなかったため生産性が低く、在庫が滞留している</li>
	<li>固定比率：374.36%</li>
	<li>設備投資が自己資本と比べて過大</li>
</ul></blockquote>
<h2>問2(1) キャッシュフローの現在価値</h2>
<blockquote><ul>
	<li>-245ひゃくまんえん</li>
</ul></blockquote>
<p>毎年の売上高収入26,000万円に減価償却費315万円を足して、26315万円のキャッシュが流入。年金原価係数を使って、これら5年分の現在価値を求めると、26315 * 3.7908 = 99,754.902万円。一方、ランニングコストは22,000万円で毎年10%ずつ増大。これが資本コストとちょうど打ち消しあって、これら5年分の現在価値は、22,000 * 5 / 1.1 = 10,000万円。流入するキャッシュフローの現在価値から、ランニングコストの現在価値を引いて99,754.902 - 10,000 = -245百万円。</p>
<h2>問2(2) 経営状況の予測と対策</h2>
<blockquote><ul>
	<li>赤字の増大、設備投資が必要</li>
</ul></blockquote>
<h2>問3(1)</h2>
<blockquote><ul>
	<li>(a) 1825まんえん</li>
	<li>(b) -1250まんえん</li>
</ul></blockquote>
<p>(b) ランニングコスト削減により、+20,000万円。金利負担の増加により、-640万円。減価償却費が、新主力設備800万円 - 旧主力設備315万円 = 485万円の負担増。固定資産売却損が1,825万円。よって、-3000 + 20,000 -640 - 485 - 1825 = -1250万円。</p>
<h2>問3(2)</h2>
<blockquote><ul>
	<li>11520まんえん</li>
</ul></blockquote>
<p>タックスシールドには触れないでください。</p>
<h2>問4(1)</h2>
<blockquote><ul>
	<li>自己資本比率が低下し、安全性が低くなる</li>
	<li>金利負担が利益を圧迫する</li>
</ul></blockquote>
<h2>問4(2)</h2>
<blockquote><ul>
	<li>増資に用いる株式の一部を議決権なし株式とし、社長一族が議決権の過半数を持つようにする</li>
</ul></blockquote>
<p>Z社への株式すべて議決権なし株式でいいじゃん、と思ったけど、議決権なし株式って過半数以上発行できたっけ？と思ってあいまいな書き方にした。</p>
]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/-mlpdhG99NE/192242.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/10/192242.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">550中小企業診断士</category>
        
        
         <pubDate>Sun, 19 Oct 2008 22:42:15 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/10/192242.html</feedburner:origLink></item>
      
      <item>
         <title>中小企業診断士2次試験 事例3 再現答案</title>
         <description><![CDATA[<h2>事例3</h2>
<p>けっこうスムーズに書けた、だからこそ怖い。</p>
<h2>問1 強みと経営戦略</h2>
<blockquote><ul>
	<li>豊富なノウハウと高い生産性</li>
	<li>幅広い産業分野へ高付加価値の金型を短納期で提供、提案力の強化</li>
</ul></blockquote>
<h2>問2(1) 大型金型生産の機会</h2>
<blockquote><ul>
	<li>自動車業界の部品共通化・標準化により、ひとつの金型に対して多量の発注が見込める</li>
	<li>大型の機械加工の技術水準向上により、発注がより集中することが見込める</li>
</ul></blockquote>
<p>「自動車のバンパーなど」という記述から、自動車業界の動向を入れた。部品の標準化が進めば、標準化部品の金型の使用量は多くなるはず。また、有力企業に金型発注が集中する業界構造なので、それを盛りこんだ。</p>
<h2>問2(2) 生産面の課題</h2>
<blockquote><ul>
	<li>大型の機械加工に適した生産設備</li>
	<li>技術・ノウハウがないため生産性が低く、短納期要請に応えられない</li>
</ul></blockquote>
<h2>問3 外注と共有するデータと、共有による生産面での効果</h2>
<blockquote><ul>
	<li>すべての図面、加工データ</li>
	<li>取引先からの設計変更、仕様変更情報</li>
	<li>作業指示票、時間単位の進捗状況、納入日など生産情報</li>
	<li>効果1：設計変更や仕様変更による現場の混乱を減らす</li>
	<li>効果2：精度の高い生産管理</li>
</ul></blockquote>
<p>「短納期化だけでなく」というのが引っかかる。結局この効果はどっちも短納期化につながるし...。何か見落としてるのか？QCDか？</p>
<h2>問4 仕上げ工の育成方法と、グローバル時代の経営戦略への可能性</h2>
<blockquote><ul>
	<li>ベテラン仕上げ工による1:1でのOJT</li>
	<li>海外派遣し、取引先海外向上の現地での金型調達、修理の補助や各種提案を行う</li>
</ul></blockquote>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/U3Wh6RF_QzY/192214.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/10/192214.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">550中小企業診断士</category>
        
        
         <pubDate>Sun, 19 Oct 2008 22:14:16 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/10/192214.html</feedburner:origLink></item>
      
      <item>
         <title>中小企業診断士2次試験 事例2 再現答案</title>
         <description><![CDATA[<h2>事例2</h2>
<p>なんかいろいろやるべき施策が多くてうまくまとめられなかった。</p>
<h2>問1 B社の強み</h2>
<blockquote><ul>
	<li>仲居一人が一部屋を担当するきめ細かい対応</li>
	<li>地元の良質な食材にこだわった会席料理の提供</li>
</ul></blockquote>
<h2>問2 予約客減少の理由</h2>
<blockquote><ul>
	<li>顧客層の変化と外資系ホテルの増加</li>
	<li>代々利用している顧客が分譲マンションに移った</li>
</ul></blockquote>
<p>「2つ答えよ」、で相当迷った。最初のを「顧客層の変化」と「外資系ホテルの増加」ふたつに分けるべきか？「一泊二食付きで50,000円から」の旅館を「代々利用している顧客」は「富裕層」なので、H温泉のファンなら「ライフケアマンション」を購入してもおかしくないのではないか、と結論づけた。うーん、アクロバティック:D</p>
<h2>問3 拡大構想の問題点</h2>
<blockquote><ul>
	<li>静寂さと和みという既存のマーケティング戦略との相反</li>
	<li>外資ホテルがもつ旅行代理店のような販売チャネルがない</li>
</ul></blockquote>
<p>これも自信なし。到達不可能性はいいと思うんだけど。</p>
<h2>問4(1) 既存顧客へのプロモーション</h2>
<blockquote><ul>
	<li>ホームページに掲示板を作り、顧客同士の交流や口コミを促す</li>
	<li>掲示板開設の案内を手書きの書状で送る</li>
</ul></blockquote>
<p>無理矢理まとめた。部分点でいいのでください＞＜</p>
<h2>問4(2) 新規顧客へのプロモーション</h2>
<blockquote><ul>
	<li>観光案内所、旅行専門誌、旅番組などのチャネルを活用</li>
	<li>茶室や陶芸教室をアピールし、新規市場開拓</li>
</ul></blockquote>
<p>新規市場の開拓のためには、今まで有効活用していなかったチャネルや強みを活かす必要があると思った。</p>
<h2>問5 地元の資源を活用した新規事業</h2>
<blockquote><ul>
	<li>農家：有機栽培の農作物や自然飼育の畜産物の収穫ツアー</li>
	<li>食材として調理して提供、需要があれば販売</li>
	<li>分譲マンション：温泉や料理のみの提供</li>
	<li>温泉量の有効活用、宿泊客としてのリピート、マンションの価格も安くなる</li>
</ul></blockquote>
<p>とりあえずアウトレットはありえないだろう。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/7j3PgBjak6s/192135.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/10/192135.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">550中小企業診断士</category>
        
        
         <pubDate>Sun, 19 Oct 2008 21:35:17 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/10/192135.html</feedburner:origLink></item>
      
      <item>
         <title>中小企業診断士2次試験 事例1 再現答案</title>
         <description><![CDATA[<p>受験生の皆さん今日はお疲れさまでした。帰ってきて早速だけど、忘れないうちに再現答案を書いておくよ。と言っても僕は模試の結果が<a href="http://www.panopticon.jp/blog/2008/09/262305.html">こんな</a>だし、今回の試験についてもまったく自信はない。これを見て安心したり落ち込んだり嘲笑ったりすればいいと思うよ。</p>
<h2>事例1</h2>
<p>これって組織・人事の問題だよね？？？</p>
<h2>問1 A社の強みとその形成要因</h2>
<blockquote><ul>
	<li>最新の製造設備を備えた工場</li>
	<li>HACCPや配送などの管理体制</li>
	<li>形成要因：取引先のニーズに応えてきたから</li>
</ul></blockquote>
<p>終了直前まで「料理界で知名度の高い料理長」をいれてた。料理長もういないし:P 取引先との強固なチャネルを含めるか迷ったけど、取引先のコスト削減要求を受けて利益が減少しているので強みではないと判断した。</p>
<h2>問2 A社に対するコスト削減要求の背景</h2>
<blockquote><ul>
	<li>取引先のニーズに応えることが不可欠な商品特性のため</li>
	<li>取引先への依存度が高く、取引先の価格交渉力が強い</li>
</ul></blockquote>
<p>取引先からの要求で〜という与件が多かったので、ニーズには絶対に応えなきゃならない特性があるのかなと思った。また、「唯一の取引先」「新たに2社の外国航空会社と」という与件から、取引先の数が少なく、取引先への依存度が大きいんじゃないかと考えた。</p>
<h2>問3 工場長への権限移管によるコスト削減効果</h2>
<blockquote><ul>
	<li>人事：生産管理能力による人事評価が行われ、生産効率が向上する</li>
	<li>購買：アントレーとして必要十分な食材が調達され、コストが削減する</li>
	<li>料理長時代には：調理能力による人事評価や、必要以上に高価な食材が購買されていた可能性</li>
</ul></blockquote>
<p>「人事権と購買権などの権限を移管」という記述から、人事と購買ふたつの観点で回答。料理長は有名レストランのシェフだったので職人気質なのかな、と思ったので、こんな感じでまとめた。</p>
<h2>問4 SWSの効果と施策</h2>
<blockquote><ul>
	<li>責任所在の明確化による、異物混入など品質不良低減</li>
	<li>従業員のモチベーション向上による生産性向上</li>
	<li>施策1：盛りあわせプロセス標準化</li>
	<li>施策2：プロセス改善活動への従業員参画</li>
</ul></blockquote>
<p>人事的な観点から回答した。商品に高い品質が求められていることから、不良低減は生産性の向上につながる。HACCPなど管理手法が機能する土壌があるので、プロセス標準化と改善活動を施策とした。</p>
<h2>問5 新規事業開拓の成否</h2>
<blockquote><ul>
	<li>失敗する</li>
	<li>A社の営業は受動的</li>
	<li>能動的に市場ニーズを収集する能力が低い</li>
	<li>自社ブランドをを市場に浸透させる営業力が低い</li>
</ul></blockquote>
<p>問1、問2で問われた「取引先のニーズ」というのがここにつながるのではと考えた。A社は取引先のニーズを受動的に汲み取り、営業努力をそれほど行わずに成長してきた。だから市場ニーズの把握力や営業体制が弱いはず。</p>
<p>こんな感じです。つっこみ歓迎。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/TEEtvRKW9OA/192121.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/10/192121.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">550中小企業診断士</category>
        
        
         <pubDate>Sun, 19 Oct 2008 21:21:09 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/10/192121.html</feedburner:origLink></item>
      
      <item>
         <title>LECの中小企業診断士2次模試の結果が返ってきたよ</title>
         <description><![CDATA[<p>2次試験は「組織・人事」、「マーケティング・流通」、「生産・技術」、「財務・ファイナンス」の四科目だよ！</p>
<p><img alt="image080926_1.jpg" src="http://www.panopticon.jp/blog/images/08b/image080926_1.jpg" width="400" height="200" /></p>
<p>まず得点はこんな感じ！</p>
<p><img alt="image080926_2.jpg" src="http://www.panopticon.jp/blog/images/08b/image080926_2.jpg" width="400" height="200" /></p>
<p>いちおう断っておくけど科目それぞれ100点満点だから！</p>

<p>もうめんどうだから全部晒すよ。</p>
<p><img alt="image080926_3.jpg" src="http://www.panopticon.jp/blog/images/08b/image080926_3.jpg" width="400" height="200" /></p>
<p>今日からは「偏差値30台からの中小企業診断士2次試験合格を目指すblog」にします。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/A09ilBOdmdg/262305.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/09/262305.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">550中小企業診断士</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">中小企業診断士</category>
        
         <pubDate>Fri, 26 Sep 2008 23:05:21 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/09/262305.html</feedburner:origLink></item>
      
      <item>
         <title>中小企業診断士 1次試験</title>
         <description><![CDATA[<p>軽く監禁状態だったんで更新できなかったんですが、8月2日、3日に、中小企業診断士の1次試験を受けてきました。</p>

<p>1次試験は、「経済学・経済政策」、「財務・会計」、「企業経営理論」、「運営管理」、「経営法務」、「経営情報システム」、「中小企業経営・中小企業政策」の7科目。</p>

<p>それぞれ100点満点で、合格基準は総得点の60％以上、かつ 1科目でも40点未満のないこと。また、それぞれの科目について60点以上で科目合格となります。</p>

<p>当然ですが合格目指してます。目標点数は</p>
<pre>経済学・経済政策 60点
財務・会計 50点
企業経営理論 70点
運営管理 60点
経営法務 50点
経営情報システム 80点
中小企業経営・中小企業政策 50点</pre>

<p>と設定しました。苦手な財務会計と暗記科目を、一般常識で解ける企業経営理論と得意な経営情報システムでカバーする作戦です。</p>

<p>結果は</p>
<pre>経済学・経済政策 76点
財務・会計 64点
企業経営理論 73点
運営管理 77点
経営法務 56点
経営情報システム 60点
中小企業経営・中小企業政策 53点</pre>

<p>得意なはずの経営情報システムのダメっぷりが気になりますが、合計459点で1次合格です。と言っても2次に受からないと何の意味もない。資格予備校の通信講座を取ろうかと考えてます。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/bdE_yuMld9I/100016.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/08/100016.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">550中小企業診断士</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">中小企業診断士</category>
        
         <pubDate>Sun, 10 Aug 2008 00:16:38 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/08/100016.html</feedburner:origLink></item>
      
      <item>
         <title>配属</title>
         <description><![CDATA[<p>某メーカに入社して数ヶ月、集合研修も終わり、先日配属発表がありました。海外事業本部でした。</p>
<p>志望していた開発とは離れてしまいましたが、技術的、人間的にバランス良く成長できそうな環境なので期待しています。ただ、会社で直接ものづくりをすることはたぶん一生ないのだろうなぁ、と思うと少し寂しいような。一人でも作れるものを見つけて何かやりたいと思います。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/OGrZdNso1m4/052225.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/07/052225.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">990雑記</category>
        
        
         <pubDate>Sat, 05 Jul 2008 22:25:44 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/07/052225.html</feedburner:origLink></item>
      
      <item>
         <title>テクニカルエンジニア（情報セキュリティ）</title>
         <description><![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="image080705.jpg" src="http://www.panopticon.jp/blog/images/08a/image080705.jpg" width="360" height="180" class="mt-image-left" style="" /></span>
<p>昨秋に取得したテクニカルエンジニア（ネットワーク）と範囲がかぶっているので勉強しやすかった。</p>
<p>秋は日程が中小企業診断士の二次試験と重なっているので、そっちを受験できるよう努力します。中小〜の一次で落ちたらプロジェクトマネージャ試験に突撃します。来年名前が変わる試験を受ける意味を感じないので。</p><br clear="all" />]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/oscEdDCQEXM/052142.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/07/052142.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">501情報処理技術者試験</category>
        
        
         <pubDate>Sat, 05 Jul 2008 21:42:56 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/07/052142.html</feedburner:origLink></item>
      
      <item>
         <title>帰国しました</title>
         <description>トルコ、ギリシャ、エジプト、少しだけオランダをまわって帰ってきました。</description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/QhNnvSORMW8/300136.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/03/300136.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">990雑記</category>
        
        
         <pubDate>Sun, 30 Mar 2008 01:36:24 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/03/300136.html</feedburner:origLink></item>
      
      <item>
         <title>さようなら</title>
         <description><![CDATA[<p>トルコへ行ってきます。<br />
エジプトから帰ってきます。<br />
しばらくさようなら。</p>
<p>
<a href="http://www.panopticon.jp/eblog/">http://www.panopticon.jp/eblog/</a>
</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/pQNwqvqsoXg/291656.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/02/291656.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">990雑記</category>
        
        
         <pubDate>Fri, 29 Feb 2008 16:56:28 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/02/291656.html</feedburner:origLink></item>
      
      <item>
         <title>Pythonの多次元リストをどのように作るべきか</title>
         <description><![CDATA[<p>Pythonで多次元リストを作るときに、どうすれば見栄えがよいか、ということを小一時間考えていました。</p>
<p>一次元の簡単なリストであれば、</p>
<pre>&gt;&gt;&gt; map(lambda x: 0, range(5))
[0, 0, 0, 0, 0]
&gt;&gt;&gt; [0]*5
[0, 0, 0, 0, 0]
</pre>
<p>[0]*5は非常に簡単でいいのですが、参照「先」に対する操作を行うときには少し気を付ける必要があります。この方法で生成されたリストの要素は、すべて同じインスタンスを指しているからです。</p>
<pre>&gt;&gt;&gt; a = [[]]*5
&gt;&gt;&gt; a
[[], [], [], [], []]
&gt;&gt;&gt; a[1].append(1)
&gt;&gt;&gt; a
[[1], [1], [1], [1], [1]]
</pre>
<p>したがって、この記法で多次元リストを作ることはできません。多次元リストのようなものはできますが、多次元リストとして使うことはできません。すべての行が、ただ一つの実体を参照しているからです。</p>
<pre>&gt;&gt;&gt; a = [[0]*3]*2
&gt;&gt;&gt; a
[[0, 0, 0], [0, 0, 0]]
&gt;&gt;&gt; a[1][1] = 3
&gt;&gt;&gt; a
[[0, 3, 0], [0, 3, 0]]
</pre>
<p>こんなときは、おそらくリスト内包表記を使うのが一番簡単だと思います。ただ、これは次元が増えると大変です。入れ子となった内包表記を全て一行におさめる必要があるからです。</p>
<pre>&gt;&gt;&gt; a = [ [ [] for j in range(0,3) ] for i in range(0,2) ]
&gt;&gt;&gt; a
[[[], [], []], [[], [], []]]
&gt;&gt;&gt; a[1][1] = 3
&gt;&gt;&gt; a
[[[], [], []], [[], 3, []]]
</pre>
<p>結局、考えていたことというのは、次元が増えたときにはdeepcopy()を使うしかないのか?ということです。何か代替があってもよさそうな気がするんですが。</p>
<pre>import copy

def hyperlist(dimension=(), baselist=[]):
   if dimension:
      return hyperlist(dimension[1:], [ copy.deepcopy(baselist) for i in range(0, dimension[0]) ])
   else:
      return baselist

# dimension : dimensions (x, y, z, ...)
# beselist : Initial Entity (You can use it individually)
</pre>
<pre>&gt;&gt;&gt; a = hyperlist((4,3,2))
&gt;&gt;&gt; a
[[[[], [], [], []], [[], [], [], []], [[], [], [], []]],
 [[[], [], [], []], [[], [], [], []], [[], [], [], []]]]
&gt;&gt;&gt; a[1][1][1].append(3)
&gt;&gt;&gt; a
[[[[], [], [], []], [[], [], [], []], [[], [], [], []]],
 [[[], [], [], []], [[], [3], [], []], [[], [], [], []]]]
&gt;&gt;&gt; a[1][2][2] = 4
&gt;&gt;&gt; a
[[[[], [], [], []], [[], [], [], []], [[], [], [], []]],
 [[[], [], [], []], [[], [3], [], []], [[], [], 4, []]]]
&gt;&gt;&gt; a[0][0][0].append([1,2])
&gt;&gt;&gt; a
[[[[[1, 2]], [], [], []], [[], [], [], []], [[], [], [], []]],
 [[[], [], [], []], [[], [3], [], []], [[], [], 4, []]]]
</pre>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/8yNHFXHeDQc/162207.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/02/162207.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">020Python</category>
        
        
          <category domain="http://www.sixapart.com/ns/types#tag">Python</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">リスト</category>
        
          <category domain="http://www.sixapart.com/ns/types#tag">再帰</category>
        
         <pubDate>Sat, 16 Feb 2008 22:07:53 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/02/162207.html</feedburner:origLink></item>
      
      <item>
         <title>PILのImageFilter</title>
         <description><![CDATA[<p><a href="http://www.pythonware.com/products/pil/">PIL(Python Imaging Library)</a> は、Pythonインタープリタ用の画像処理ライブラリ群。これを使うとPythonで多くの形式のファイルを読み取って相互に変換できたり、非常に便利。</p>
<p>例えば、RGB画像を開いてその画素値を配列で取得するには、</p>
<pre>import Image

filename = "xxx.xxx"
im = Image.open(filename)
print list(im.getdata())
</pre>
<p>輝度表現に変換。</p>
<pre>im = im.convert("L")
print list(im.getdata())
</pre>
<p>輪郭検出フィルタを適用して保存。</p>
<pre>import ImageFilter

im_contour = im.filter(ImageFilter.CONTOUR)
savefilename = "yyy.yyy"
im_contour.save(savefilename)</pre>
<p>フィルタを自分で定義することもできます。ImageFilter.CONTOURは8方向ラプラシアンフィルタ(画素値の変化分の変化分を検出)ですが、4方向のものが使いたいときには、</p>
<pre>from ImageFilter import BuiltinFilter

class LAP4CONTOUR(BuiltinFilter):
    name = "Lap4Contour"
    filterargs = (3, 3),1, 255, (
        0, -1,  0,
        -1, 4, -1,
        0, -1,  0
        )

im_l4contour = im.filter(LAP4CONTOUR)
im_l4contour.save(savefilename)
</pre>
<p>また、簡単なフィルタはクラスにしなくても作れます。下は4方向ラプラシアンを用いた鮮鋭化フィルタ。</p>
<pre>from ImageFilter import Kernel

f = Kernel((3,3), (0, -1, 0, -1, 5, -1, 0, -1, 0), 1, 0)
im_l4edge = im.filter(f)
im_l4edge.save(savefilename)</pre>
<p>それぞれの値の意味は、</p>
<pre>class SomeFilter(BuiltinFilter):
    name = "SomeFilter"
    filterargs = matrixsize, scale, offset, matrix

f = Kernel(matrixsize, matrix, scale, offset)

# matrixsize フィルタ行列の大きさをあらわすタプル (3,3) または (5,5)
# matrix : フィルタ行列
# scale : フィルタ後の画素値はscaleで除算される 省略された場合はフィルタ行列の和
# offset : scaleで除算した後、この値を足す 下地の画素値
</pre>




]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/XH0LsHXh3-8/160859.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/02/160859.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">020Python</category>
        
        
         <pubDate>Sat, 16 Feb 2008 08:59:33 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/02/160859.html</feedburner:origLink></item>
      
      <item>
         <title>明けまして</title>
         <description><![CDATA[<h2>去年やったこと</h2>
<ul>
  <li>就職決まりました</li>
  <li>インド行きました</li>
</ul>
<h2>今年やりたいこと</h2>
<ul>
  <li>社会生活に馴染む</li>
  <li>トルコ行ってきます(情勢によりエジプト?)</li>
</ul>
<h2>自己啓発とか</h2>
<ul>
  <li>TOEIC900、TOEFL80</li>
  <li>テクニカルエンジニア(情報セキュリティ)</li>
  <li>中小企業診断士</li>
  <li>技術士補(情報工学)</li>
</ul>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/O0jdUfHoPwk/022103.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2008/01/022103.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">990雑記</category>
        
        
         <pubDate>Wed, 02 Jan 2008 21:03:03 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2008/01/022103.html</feedburner:origLink></item>
      
      <item>
         <title>SRM385(Div2)反省会</title>
         <description><![CDATA[<p>5月に始めて、7回目の参加。</p>
<p>250点、500点問題をsubmit。チャレンジで一個失敗して-25。システムテスト終了後のスコアは443.04。Ratingは-7となりました。</p>
<p><img alt="image0701228.jpg" src="http://www.panopticon.jp/blog/images/07b/image071228.jpg" width="398" height="260" /></p>
<p>可哀想な感じに収束している。冬休み中にちょっと練習しよう......。</p>]]></description>
         <link>http://feedproxy.google.com/~r/panopticon/pGXt/~3/OdSKZEyuD_8/291043.html</link>
         <guid isPermaLink="false">http://www.panopticon.jp/blog/2007/12/291043.html</guid>
        
          <category domain="http://www.sixapart.com/ns/types#category">090TopCoder</category>
        
        
         <pubDate>Sat, 29 Dec 2007 10:43:10 +0900</pubDate>
      <feedburner:origLink>http://www.panopticon.jp/blog/2007/12/291043.html</feedburner:origLink></item>
      
   </channel>
</rss>

