「行列プログラマー」の問題と課題を解いていくスレ [無断転載禁止]©2ch.net

1行列プログラマー2016/10/17(月) 00:39:50.92
https://www.amazon.co.jp/行列プログラマー-_Pythonプログラムで学ぶ線形代数-Philip-N-Klein/dp/4873117771

2仕様書無しさん2016/10/17(月) 01:26:56.58
行列のできるプログラミング相談所はどこですか?

3仕様書無しさん2016/10/17(月) 02:00:14.63
P10 問題 0.3.21
g:U→V、f:V→W、とする。 命題0.3.12により
(g^(-1)◦f^(-1))◦(f◦g)=g^(-1)◦(f^(-1)◦(f◦g))=g^(-1)◦((f^(-1)◦f)◦g)=g^(-1)◦(id_V◦g)=g^(-1)◦g=id_U
(f◦g)◦(g^(-1)◦f^(-1))=f◦(g◦(g^(-1)◦f^(-1)))=f◦((g◦g^(-1))◦f^(-1))=f◦(id_V◦f^(-1))=f◦f^(-1)=id_W
よってg^(-1)◦f^(-1)=(f◦g)^(-1)

4仕様書無しさん2016/10/17(月) 02:02:22.77
買ってください!!!

5仕様書無しさん2016/10/17(月) 02:02:44.59
文字化けしちゃう、、、いきなりの企画倒れ、、、orz

6仕様書無しさん2016/10/17(月) 02:04:04.25
行列プログラマー Pythonプログラムで学ぶ線形代数
・著者:Philip N. Klein/松田 晃一、弓林 司、脇本 佑紀、中田 洋、齋藤 大吾
・定価:5,832 円(本体5,400 円+税)
・B5 672頁
・ISBN 978-4-87311-777-5
・発売日 2016/10


買って作者のサポートをお願いします!
よろしくお願いします!

7仕様書無しさん2016/10/17(月) 02:05:19.59
原著のタイトルは、『Coding the Matrix: Linear Algebra through Computer Science Applications』である。

その訳が『行列プログラマー ―Pythonプログラムで学ぶ線形代数』である。

訳者らが、どういうセンスの持ち主なのかがこのタイトルの訳だけで分かる。

8仕様書無しさん2016/10/17(月) 02:08:07.45
P10 問題 0.3.22
g=e^x : R→(0,∞)
f=x^2 : R→R
f(g(x))は可逆だけどfは単射じゃない。

9仕様書無しさん2016/10/17(月) 02:09:02.17
【暴走列伝 単車の虎】

 |   :::::
 ̄ ̄| ::::::::::
ロ ロ |:::/ ̄ ̄\:::
ロ ロ |::/    キ:::
ロ ロ | ̄п| ̄|| ̄ ̄|_
ロ ロ | | ̄ ̄| | /◆
ロ ロ |     /◆◆◆
  ∠〆〜ーワ  ◆
 《*)ゞ≦/《*)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

10仕様書無しさん2016/10/17(月) 02:13:27.46
P19 課題 0.5.1
In [1]: 60*30*24*7
Out[1]: 604800

P19 課題 0.5.2
In [2]: 2304811-(2304811//47)*47
Out[2]: 25

11仕様書無しさん2016/10/17(月) 02:22:20.64
P20 課題 0.5.3
In [3]: if (673+909)%3==True:
    print("割り切れない")
    else:
   print("割り切れる")
Out[3]: 割り切れない

12仕様書無しさん2016/10/17(月) 02:27:03.04
P21 課題 0.5.4
In [4]
x=-9
y=1/2
2**(y+1/2) if x+10<0 else 2**(y-1/2)
Out[4]
1.0

13仕様書無しさん2016/10/17(月) 02:37:36.53
P25 課題0.5.5
{x**2 for x in {1,2,3,4,5}}

P25 課題0.5.6
{2**x for x in {0,1,2,3,4}}

P25 課題0.5.7
{x*y for x in {1,2,3} for y in {5,7,11}}

P25 課題0.5.8
{x*y for x in {2,6,18} for y in {5,15,45}}

P26 課題0.5.9
S={1,2,3,4}
T={3,4,5,6}
{x for x in S if x in T}

14仕様書無しさん2016/10/17(月) 02:44:23.09
P27 課題0.5.10
sum([20,10,15,75])/len([20,10,15,75])

15仕様書無しさん2016/10/17(月) 02:55:16.39
P28 課題 0.5.11
[[x,y] for x in ['A','B','C'] for y in [1,2,3]]

P28 課題 0.5.12
sum(sum([[0.25,0.75,0.1],[-1,0],[4,4,4,4]],[]))

P30 課題 0.5.13
In [27]: [x,y]=[1,2,3]
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-109-093f1be0fe93> in <module>()
----> 1 [x,y]=[1,2,3]

ValueError: too many values to unpack (expected 2)


[28]: [x,y,z]=[1,2]
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-110-02e4cd0205e8> in <module>()
----> 1 [x,y,z]=[1,2]

ValueError: not enough values to unpack (expected 3, got 2)

16仕様書無しさん2016/10/17(月) 03:19:39.67
P31 課題 0.5.14
S={-4,-2,1,2,5,0}
[(i,j,k) for i in S for j in S for k in S if i+j+k==0]

P31 課題 0.5.15
S={-4,-2,1,2,5,0}
[(i,j,k) for i in S for j in S for k in S if (i+j+k==0) & ((i,j,k)!=(0,0,0))]

17仕様書無しさん2016/10/17(月) 03:45:53.56
P31 課題 0.5.16
(問題の意味が分からないからパス)

P32 課題 0.5.17
L=[0,1,1}

P32 課題 0.5.18
{2*x+1 for x in range(50)}

P33 課題 0.5.19
L=['A','B','C','D','E']
list(zip(range(5),L))

P33 課題 0.5.20
[x+y for (x,y) in zip([10,25,40],[1,15,20])]

18仕様書無しさん2016/10/17(月) 09:36:16.36
早く課題を説いてください。
提出期限に間に合いません。

19仕様書無しさん2016/10/17(月) 15:18:44.51
アメリカのSEは1,000万円以上だけど
日本のSEは1,000万円以下の低収入!

【アメリカ】
スーパープログラマ
時給10万円だったり、ストックオプションで数億〜数十億円稼ぎだす
Javaフレームワーク
〜3600万円
PHP
〜2400万円
COBOL
〜1700万円
技術サポート
〜1200万円

年収中央値:1175万円(アメリカ労働統計局調査、サンプルは111万人)
70歳でも仕事があり、年収は下がらない
数年単位で転職する(一つの会社に長くいるのは危険)
管理系の職種は雇用が不安定で、報酬も高くない

【日本】
平均年収:430万円(情報処理推進機構調査)

Web/ゲーム業界(昔ほど報酬は高くない)以外は人月単位のため、報酬には上限あり

年功賃金を採用する企業では20代後半までの給料は一部の例外を除き低い
間接雇用が基本(大手のSIerでも客先常駐派遣が少なくない)
40歳以降になるとリストラ候補となり、一旦リストラされると低賃金職か、長期間無職となる
大企業の場合は管理職トラックに進むためコーディングはしなくなり、
プログラミング経験が昔あっても35歳以降の転職は難しい
転職回数が3回超えるだけで大手には書類で落とす。

20仕様書無しさん2016/10/18(火) 11:38:37.13
SEの経済損失

SI業界は善悪損益が世間と正反対!
プログラム生産するほど貧困非婚!

プログラムの巨額利益を客先に提供
プログラムの巨額報酬を人売に提供
会社員なのに短勤続年数
人手不足なのに無職意識
人手不足なのに低収入
高生産なのに低収入
高利益なのに低収入
高需要なのに低収入
勤勉なのに低収入
高稼働残業して非婚
高稼働残業して離婚
多重派遣なのに稼働
偽装請負なのに稼働

ピンハネ商流
http://freelance-programmer.com/shouryu

21仕様書無しさん2016/10/20(木) 18:54:39.40
この本どんな感じ?数学苦手でも読めそう?

22仕様書無しさん2016/10/22(土) 10:43:15.86
>>1は30ページ読んで挫折したのか?

2312016/10/22(土) 21:37:14.56
>>21 まだ0章なので何とも言えない。
>>22 一応まだ挫折してないけど、問題の多さにかなり萎えてる。

24仕様書無しさん2016/10/22(土) 21:39:29.65
P35 #0.5.21
dlist = [{'James':'Sean','director':'Terence'},{'James':'Rojer','dierctor':'Lewis'},{'James':'Pierce','director':'Rojer'}]
k = 'James'
[dic[k] for dic in dlist]

P35 #0.5.22
dlist = [{'Bilbo':'Ian','Frodo':'Elijah'},{'Bilbo':'Martin','Thorin':'Richard'}]
k = 'Bilbo'
print("k = Bilbo : ",[dic[k] if k in dic else 'NOT PRESENT' for dic in dlist])
k = 'Frodo'
print("k = Frodo : ",[dic[k] if k in dic else 'NOT PRESENT' for dic in dlist])

25仕様書無しさん2016/10/22(土) 21:40:21.90
P35 #0.5.23
dic={x:x**2 for x in range(100) }
print(dic)

26仕様書無しさん2016/10/22(土) 21:42:08.06
P36 #0.5.24
D={'red','white','blue'}
{x:x for x in D}

P36 #0.5.25
base=2
digits=set(range(base))
print("base=2 \n",{a*base**2+b*base+c :[a,b,c] for a in digits for b in digits for c in digits },'\n')

base=10
digits=set(range(base))
print("base=10 \n",{a*base**2+b*base+c :[a,b,c] for a in digits for b in digits for c in digits })

P37 d={0:1000.0, 3:990, 1:1200.50}
L=['Larry','Curly','','Moe']
{L[x]:d[x] for x in d.keys()}

27仕様書無しさん2016/10/22(土) 21:47:36.78
[問題番号を追記]

P37 #0.5.26
d={0:1000.0, 3:990, 1:1200.50}
L=['Larry','Curly','','Moe']
{L[x]:d[x] for x in d.keys()}

28仕様書無しさん2016/10/22(土) 23:55:57.41
# P37 0.5.27
def twice(z): return 2*z
print("twice(1)=",twice(1))
print("twice('x')=",twice('x'))
print("twice(['a','b','c'])=",twice(['a','b','c']))

# P37 0.5.28
def nextInts(L): return [x+1 for x in L]
a=[1,5,7]
nextInts(a)

# P38 0.5.29
def cubes(L): return [x**3 for x in L]
a=[1,2,3]
cubes(a)

# P38 0.5.30
def dict2list(dct,keylist): return [dct[keylist[x]] for x in range(len(keylist))]
x={'a':'A','b':'B','c':'C'}
y=['b','c','a']
dict2list(x,y)

29仕様書無しさん2016/10/22(土) 23:56:21.88
# P38 0.5.31
def list2dict(L,keylist): return {keylist[x]:L[x] for x in range(len(keylist))}
x=['A','B','C']
y=['a','b','c']
list2dict(x,y)

# P38 0.5.31 zipを使って
def list2dict(L,keylist): return {x:y for x, y in zip(keylist,L)}
x=['A','B','C']
y=['a','b','c']
list2dict(x,y)

# P38 0.5.31 失敗例
def list2dict(L,keylist): return {x:y for x in keylist for y in L}
x=['A','B','C']
y=['a','b','c']
list2dict(x,y)

30仕様書無しさん2016/10/22(土) 23:57:30.39
# P38 0.5.32
def all_3_digits_numbers(base,digits): return { a*base**2+b*base+c for a in digits for b in digits for c in digits}
b=10
d={x for x in range(b)}
print(all_3_digits_numbers(b,d))

31仕様書無しさん2016/10/23(日) 18:16:03.92
# P39 0.6.1
import math
help(math)
print(math.sqrt(3)**2,math.cos(math.pi),math.log(math.e))
math.sqrt(-1) #これはエラーになる

# P40 0.6.2
from random import randint as ri
rev=["See it!","A gem","Ideological claptrap"]
def movie_review(name):
return name+" : " + rev[ri(0,2)]
movie_review("劇場版 探偵オペラ ミルキィホームズ 〜逆襲のミルキィホームズ〜")

32仕様書無しさん2016/10/23(日) 18:16:51.23
# P40 0.6.3

# dictutil.py で保存
def dict2list(dct, keylist): return [dct[keylist[x]] for x in range(len(keylist))]
def list2dict(L, keylist): return {keylist[x]:L[x] for x in range(len(keylist))}

#同じディレクトリで下記を実行

import dictutil

x={'a':'A','b':'B','c':'C'}
y=['b','c','a']
print("dict2list",dictutil.dict2list(x,y))

x=['A','B','C']
y=['a','b','c']
print("list2dict",dictutil.list2dict(x,y))

33仕様書無しさん2016/10/23(日) 18:18:06.37
# P41 0.6.4

# dictutil.py で保存
def dict2list(dct, keylist): return [dct[keylist[x]] for x in range(len(keylist))]
def list2dict(L, keylist): return {keylist[x]:L[x] for x in range(len(keylist))}
def listrange2dict(L): return {x:L[x] for x in range(len(L))}

#同じディレクトリで下記を実行
from imp import reload

reload(dictutil)

x=['A','B','C']
print("listrange2dict",dictutil.listrange2dict(x))

# P42 0.6.5
for x in [1,2,3]:
y=x*x
print(y)

34仕様書無しさん2016/10/23(日) 18:19:51.40
# P44 0.6.6 全然pythonぽくない。誰かに書き直して欲しい。
def makeInverseIndex(strlist):

sl=strlist.replace('.',' ').replace(',',' ').replace(':',' ').replace(';',' ')
word_list=sl.split()
word_dic={wd:set() for wd in word_list}

f=open('stories_small.txt')
line_list=dict(enumerate(list(f)))

for num in line_list:
line_set = set(line_list[num].split())
for w in word_dic:
if w in line_set:
word_dic[w]=word_dic[w]|{num}
return word_dic

g=open('stories_small.txt')
linest=dict(enumerate(list(g)))

w_dic=makeInverseIndex(lines[0])
print(w_dic)

35仕様書無しさん2016/10/23(日) 18:21:12.17
# P43 0.6.7
def orSearch(inverseIndex, query):
setObj=set()
for s in inverseIndex.keys:
for word in query:
word == s
setObj=setObj|inverseIndex[s]
return setObj

ss=makeInverseIndex('stories_small.txt')

print(orSearch(ss,["word","found","went"]))

36仕様書無しさん2016/10/23(日) 18:22:43.22
# P44 0.6.8

def andSearch(inverseIndex,query):
check_word = "__z?z!"
keys=list(inverseIndex.keys())
while check_word in inverseIndex.keys():
check_word = check_word*2
and_set={check_word}
for k in inverseIndex.keys():
and_set=and_set|inverseIndex[k]
for w in query:
if keys.count(w)==0:
and_set=set()
break
and_set=and_set&inverseIndex[w]

return and_set

g=open('stories_small.txt')
lstr=""
for line in list(g):
lstr=lstr+' '+line

w_dic=makeInverseIndex(lstr)

w_list=['an','then']

orObj=andSearch(w_dic,w_list)
print(orObj)

37仕様書無しさん2016/10/23(日) 18:23:58.93
インデントが消えてる、、、orz

38仕様書無しさん2016/10/24(月) 09:17:30.17
【犯罪者追放のお願い】

違法派遣(偽装請負・多重派遣・偽装出向・事前面接等)についての刑事罰
【告訴権者=業務委託、準委任、共同受注、業務請負契約および特定派遣(契約・正規)、一般派遣、正規社員】

@職業安定法第44条の労働者供給事業の禁止規定に違反(1年以下の懲役または20万円以下の罰金)
 ■偽装請負・多重派遣・偽装出向・多重出向
 ■事前面接(顔合わせ・面談・職場見学等)と履歴書・職務経歴書・スキルシート等提出による労働者の特定(※)
(音声録音で立証可能)
A労働基準法第6条(中間搾取の禁止) (1年以下の懲役又は50万円以下の罰金)
 ■多重派遣・多重出向

※違法派遣(派遣労働者の特定)→派遣法で認められた派遣労働者ではない→労働者供給事業→職業安定法44条違反というの
が前提となる法解釈となります。派遣法における罰則が軽微なのは法律の不備や労働者軽視などが原因ではありません。
違法派遣は全て職業安定法44条で裁くことが可能なため、刑罰の重複を避けるために派遣法には軽微な罰則(主に裁量行政による)しかないのです。

使用者に有利な民事訴訟や労働関係諸局への通報等の対極にあるのが書面(告訴状)による刑事告訴(※告訴先は検察の直告班)です。
労働関係諸局への通報・斡旋による軽微な「適正化」や監督・指導に対して、法律に定められた刑事罰を問うことになり、
違法派遣業者にとって有罪は考えられる限り最大の処罰となります。同時に刑事罰を受けた
担当者が取引先に与える悪印象を考慮すれば、通常会社側は告訴が受理された時点で告訴取り下げに
動くのが妥当でしょう。懲役、前科がつく刑罰が下される可能性から、告訴取り下げの和解金は高額となることが多いのです。

告訴の流れとしては、
刑事告訴⇒告訴受理⇒告訴取下げ要請⇒取下げ和解金入金⇒告訴取下げ
となります。告訴の懲役刑適応は犯罪者個人に対してのみですので、告訴する対象は
派遣先・派遣元 社員
派遣先・派遣元 社長
派遣先・派遣元 担当者・責任者・管理役員・取締役
派遣先・派遣元 人事管理担当者・人事管理役員・取締役
が妥当です。
刑事告訴取り下げの和解金額は犯罪者個人と交渉するとよいでしょう。(告訴状は人数分提出する必要あり)

39仕様書無しさん2016/10/26(水) 07:54:54.74
【犯罪者追放のお願い】

犯罪者個人に対して告訴状を偽装請負・偽装出向・多重派遣の被害者が作成(刑事告訴は無料) or 司法書士が代筆(料金は5万円ぐらい)

告訴状を【検察の直告班】に郵便局の内容証明付で送付(疎明資料・証拠にはICレコーダー、スマホによる録音が適しています)

審査 → 不受理 → 告訴状再提出または刑法 第193条で訴えを起こす

受理 → 告訴事実を認め示談交渉(↓) →示談成立  →法廷相場50〜100万円の示談金 ※示談拒否が良い
↓                ↓
事案化 ←←←←←← 示談不成立(↓) →示談外交渉 →犯罪者の年収半額×最大懲役年数の和解金支払い※推奨
↓                ↓
↓               起訴  →公判  →罰金刑=前科(起訴事実を認めてるため)→追討ち民事訴訟
↓                    
審査 → 起訴(強制捜査・留置場)→ 公判 → 懲役刑などの厳罰(反省が認められないため)→追討ち民事訴訟

不起訴、起訴猶予

検察審査会法第30条(検察審査会へ申し立て)→ 起訴 → 起訴後は同上
刑法 第193条(公務員職権濫用)で検察事務官を刑事告訴 → 同上

◎告訴→告訴受理→示談交渉→厳罰を求め示談不成立→示談外交渉→和解金支払い・和解契約(公正証書・即決和解で秘密保持契約)
◎偽装請負・出向・違法派遣事件では派遣・出向先両方の代表者、役員、現場責任者に告訴できます。
前科がついた犯罪者が法人の代表であれば公的な入札からの排除、取引先や顧客との契約解除など社会的制裁・批判に晒されることから辞職または解任が妥当、役員・社員であれば懲戒を想定。
◎事業者内部の加害関係者による刑事告発(刑事訴訟法239条1項)も可能です。
加害者本人、管理間接部門の社員が刑事告発に踏み切る場合も和解金による解決が妥当です。

注意:告訴が受理されない理由
●3年間(※)の時効が過ぎたもの ※違法派遣
●同一事実について過去に告訴取消しがあったもの
●関連する民事訴訟を有利に導く目的の場合
●証拠が希薄なもの ※被害者が契約時に違法派遣・偽装請負・多重派遣と知っていても刑事告訴は有効です。

40仕様書無しさん2016/10/26(水) 18:27:25.02
rubyに行列ライブラリあるし
python使わなくたっていいじゃん

41仕様書無しさん2016/10/27(木) 08:15:38.03
【犯罪者追放のお願い】

告訴の趣旨
 被告訴人は、以下に該当すると考えるので、被告訴人の厳重な処罰を求めるため告訴します。
●職務経歴書を提示した事前面接を実施・偽装請・偽装出向
 労働者派遣法第26条(契約の内容等)に違反
職業安定法第44条(労働者供給)に違反
●多重派遣・多重出向
 労働基準法第6条(中間搾取の禁止)に違反

疎明資料
■事前面接日時・場所・出席者・資料のコピー、音声記録
 就業場所・就業期間・就業時間
 指揮命令
  指示を誰が行っているかの記録、音声記録
 仕事で使う道具や、資材の負担(所有)のあり方
  業務で使用しているパソコン・備品などの所有者
■契約書
 請負・雇用契約書、出向指示など書面のコピー

刑事告訴ガイダンス
★和解金の相場は犯罪者の去年の年収の半額です。社長や役員で数千万〜1億円、管理職で500〜1000万円、営業個人については200〜500万円程度。
★痴漢も民事でなく刑事事案ですが、裁判所が和解金を被害者に支払わせて解決するのが絶対的過半数です。和解で解決しない事案、つまり公訴までいって判例となる事例を探すほうが難しいことでしょう。
★録音は一方の当事者が取る限り合法です。※加害者に録音の同意を求める必要はありません。
★告訴状を検察に提出しても受理されなければ加害者側には知られることはありません。不受理の場合は何事も起きてないように粛々と振る舞ってください。
★告訴を取り下げるとき検察に提出した資料は全て返却されます。また検察があなたが提出した証拠をあなたの許可なく裁判の証拠として使用はできません。告訴を取り下げたのちの録音資料には当事者の立場が失われるため証拠能力はありません。
★和解時に告訴した事実は秘匿事項となります。犯罪者が秘密保持契約に違反した場合の損害賠償金は「即決和解」か「公正証書」で最低5000万円〜にしましょう。支払いを拒否すれば強制執行手続きを地方裁判所に上訴(裁判不要)してください。
★派遣会社や事業会社が同業者に情報をリークしたなら競合他社に弱みを握られます。余程信用のおける相手でなければリークはできないでしょう。漏らした方の口が軽ければ事実は分かります。また密告してくれた事業者には損害賠償金の3割を謝礼金として渡してください。

42仕様書無しさん2016/10/27(木) 22:50:35.54
>>34
そもそも問題を読み間違えているのでは
grading.codingthematrix.com/edition1/inverse_index_lab.py

43仕様書無しさん2016/10/28(金) 20:07:05.29
年収1,000万円以下はロジック障害者
迷惑だからSE・PG辞めろ

44仕様書無しさん2016/10/29(土) 09:38:20.08
主な受注SEの結婚障害

無能残業して共働き妨害するな!
巨額搾取させて生活妨害するな!

・異性にモテない
・コミュニケーションが苦手
・ファッションセンスがない
・コンピューターが趣味
・プログラムの巨額利益を客先に提供
・プログラムの巨額報酬を人売に提供
・会社員なのに短勤続年数
・人手不足なのに無職意識
・人手不足なのに低収入
・高生産なのに低収入
・高利益なのに低収入
・高需要なのに低収入
・勤勉なのに低収入
・多重派遣なのに稼働
・偽装請負なのに稼働
・運動不足で不健康
・高稼働で不健康
・高稼働で家事困難
・低収入で生活困難

【SE】結婚障害【PG】
片働き共働き両方とも結婚困難
http://hanabi.2ch.net/test/read.cgi/infosys/1477540734/

45仕様書無しさん2016/10/29(土) 20:45:33.31
買って今p7まで読み始めたけどp6の0.3.3が何言ってるかよく分からなくて飛ばした…

46仕様書無しさん2016/10/30(日) 07:11:56.70
逃げちゃダメだダメだダメだ

47仕様書無しさん2016/11/01(火) 11:07:43.96
【偽装請負・多重派遣の横奪被害】

巨額の料金を奪われてんだぞ!
横取り相手を訴えないのかよ!

裁判で横取り料金を取り戻せ!
盗難被害額分の作業を減らせ!

システム開発報酬盗難被害の事件例

加害者
発注者 支払 140万円/人月 1億円/人月の大儲け

被害者
1次受注者 報酬 120万円/人月 20万円/人月の盗難被害
2次受注者 報酬 80万円/人月 60万円/人月の盗難被害
3次受注者 報酬 60万円/人月 80万円/人月の盗難被害

48仕様書無しさん2016/11/02(水) 09:09:34.07
>>6-7
各地で行列グルメを楽しみつつ、行列中にノーパソでさくさくプログラムを書いている、放浪プログラマーのことかと思ってここに来てみた

49仕様書無しさん2016/11/02(水) 09:44:13.58
無能実態派遣残業して時間報酬相場下げるな!
【知的財産と契約料金の搾取促進者ばかり】
[SI生涯損害助長SEを追放すべき]
偽装請負従犯SEの動機
コミュニケーション障害
コンピュータ趣味
人格障害
文系大卒
低偏差値大卒
情報処理資格非保有者

偽装請負従犯SEの損害
無償プログラム提供
事前面接
契約外期限遵守
客先指示遵守
知的財産譲渡
中間搾取促進
時間外労働違反
低予備工数見積
残業見積
無料追加
学習不足
裁判苦手
対人障害
健康障害
孤独死

偽装請負従犯SEの代償
低収入低技術
非婚離婚
鬱病早死

50仕様書無しさん2016/11/02(水) 09:48:52.85
無能実態派遣残業して時間報酬相場下げるな!
【知的財産と契約料金の搾取促進者ばかり】
[SI生涯損害助長SEを追放すべき]
偽装請負従犯SEの動機
コミュニケーション障害
コンピュータ趣味
人格障害
文系大卒
低偏差値大卒
情報処理資格非保有者

偽装請負従犯SEの損害
無償プログラム提供
事前面接
契約外期限遵守
客先指示遵守
知的財産譲渡
中間搾取促進
時間外労働違反
低予備工数見積
残業見積
無料追加
学習不足
裁判苦手
対人障害
健康障害
孤独死

偽装請負従犯SEの代償
低収入低技術
非婚離婚
鬱病早死

51仕様書無しさん2016/11/03(木) 19:06:38.85
P252課題4.15.2 ってどう書き始めれば良いんだ?
引数をとらずにどう操作する行列のデータを持ってくれば良いのか分からん

52仕様書無しさん2016/11/04(金) 18:46:18.50
【主な偽装請負従犯結婚障害者の作業】
[文系多数の使い捨て貧困非婚スキル]
コマンド
スクリプト
データ > ロジック
簡単ロジック
大量データ
SE適性不要
IT資格不要
大卒資格不要
文科系対象
体育系対象
商業系業種
業務系処理

[技術不要の使い捨て貧困非婚ソフト]
ノンプログラミングツール
フレームワーク
Web
COBOL
VB
.net
Java
DB
ERP
SAP

53仕様書無しさん2016/11/05(土) 12:47:54.49
ちょっと質問
この本興味あってまだ買ってないんだけど
課題って答えは書いてないの?

54仕様書無しさん2016/11/05(土) 15:19:56.15
主なSEの結婚障害

無能残業して共働き妨害するな!
巨額搾取させて生活妨害するな!

・常識がない
・モラルがない
・異性にモテない
・ファッションセンスがない
・コミュニケーションが苦手
・コンピューターが趣味
・プログラムの巨額利益を客先に提供
・プログラムの巨額報酬を人売に提供
・会社員なのに短勤続年数
・人手不足なのに無職意識
・人手不足なのに低収入
・高生産なのに低収入
・高利益なのに低収入
・高需要なのに低収入
・勤勉なのに低収入
・多重派遣なのに稼働
・偽装請負なのに稼働
・PC使用過多で不健康
・運動不足で不健康
・高稼働で不健康
・高稼働で家事困難
・低収入で生活困難

【SE】結婚障害【PG】
http://hanabi.2ch.net/test/read.cgi/infosys/1477540734/

55>>512016/11/06(日) 09:53:21.88
>>53
https://github.com/franzip/coursera/tree/master/coding-the-matrix

公式のは無いけどこうやって解いて公開してくれてる人はいる
課題4.5.12のもweek4>geometry labにあったぞ

56仕様書無しさん2016/11/06(日) 11:47:50.51
このコピペ荒しなんとかならんのか

57仕様書無しさん2016/11/06(日) 19:22:57.75
>>56
貧困非婚なんとかならんのか

58仕様書無しさん2016/11/07(月) 09:13:23.52
【犯罪者追放のお願い】

偽装請負とは、実際は人材を派遣して利益を得ているにも関わらず、業務請負など別の契約形態で労働者を働かせることを言い以下に該当します。
●労働者派遣法違反
●職業安定法第44条違反
●労働基準法第6条違反

偽装請負の相談窓口
東京労働局需給調整事業第二課(海岸庁舎)
03-3452-1474
神奈川労働局需給調整事業課
045-650-2810
045-650-2880

来所の際に下記証拠品をご持参ください
・現場入館証のコピー
・顧客とやり取りしたメール
・雇用契約書
・委託契約書
・時間指定
・場所指定
・方法指定
・就業規則
・給与明細

59仕様書無しさん2016/11/07(月) 23:59:39.77
>>55
githubで公開してる人がちょくちょくいるんだね
ありがとう

60仕様書無しさん2017/02/23(木) 10:17:53.21
>>17

-4 + 2 + 2 == 0
2 - 4 + 2 == 0
2 + 2 - 4 == 0

のように解の組が重複しています。

重複解のうち一番最初に現れたもののみを表示せよということです。

61仕様書無しさん2017/02/23(木) 10:27:21.92
>>51

def identity():
■return Mat(({'x','y','u'},{'x','y','u'}),{('x','x'):1,('y','y'):1,('u','u'):1})

62仕様書無しさん2017/02/23(木) 10:56:32.20
>>45

集合 D から 集合 F への関数全体の集合を F^D と表記するという話です。

要するに約束です。

で、なぜこのように約束するかという理由が書いてあります。

D = {a, b}
F = {1, 2, 3}

とします。

63仕様書無しさん2017/02/23(木) 10:56:54.36
F^D = {f1, f2, f3, f4, f5, f6, f7, f8, f9}

f1(a) = 1
f1(b) = 1

f2(a) = 1
f2(b) = 2

f3(a) = 1
f3(b) = 3

f4(a) = 2
f4(b) = 1

f5(a) = 2
f5(b) = 2

f6(a) = 2
f6(b) = 3

f7(a) = 3
f7(b) = 1

f8(a) = 3
f8(b) = 2

f9(a) = 3
f9(b) = 3

です。

64仕様書無しさん2017/02/23(木) 10:57:42.55
|F| = 3
|D| = 2

です。

ですので、

|F|^|D| = 3^2 = 9 = |F^D|

が成り立ちます。

とても見やすい式になっています。

これが、集合 D から 集合 F への関数全体の集合を F^D と表記するように
約束した理由です。

65仕様書無しさん2017/02/23(木) 11:04:27.76
>>34-37

def makeInverseIndex(strlist):
■dic = {}
■for doc in strlist:
■■for s in doc.split():
■■■if s not in dic:
■■■■dic[s] = set()
■for s in dic.keys():
■■for (i, doc) in enumerate(strlist):
■■■if s in doc.split():
■■■■dic[s].add(i)
■return dic

def orSearch(inverseIndex, query):
■s = set()
■for word in query:
■■s |= inverseIndex[word]
■return s

def andSearch(inverseIndex, query):
■s = inverseIndex[query[0]]
■for word in query[1:]:
■■s &= inverseIndex[word]
■return s

66仕様書無しさん2017/02/24(金) 18:21:51.49
Gilbert Strang の本とどっちがいいですか?

67仕様書無しさん2017/02/27(月) 04:41:34.68
WandboxやIdeoneやpaiza.IO使えばいいのに

68仕様書無しさん2017/03/07(火) 17:50:23.16
p68 課題1.5.1
鍵が同じだから総当たりすればいいやと思ったんだけど
肝心な平文がわかんない、どれかな?

VEVLZDLVEZ
WFWM EMWF A
XGXNAFNXGAB
YHYOBGOYHBC
ZIZPCHPZICD
J QDIQ JDE
AKAREJRAKEF
BLBSFKSBLFG
CMCTGLTCMGH
DNDUHMUDNHI
EOEVINVEOIJ
FPFWJOWFPJK
GQGXKPXGQKL
HRHYLQYHRLM
ISIZMRZISMN
JTJ NS JTNO
KUKAOTAKUOP
LVLBPUBLVPQ
MWMCQVCMWQR
NXNDRWDNXRS
OYOESXEOYST
PZPFTYFPZTU
Q QGUZGQ UV
RARHV HRAVW
SBSIWAISBWX
TCTJXBJTCXY
UDUKYCKUDYZ

69仕様書無しさん2017/03/08(水) 13:27:34.64
何か間違ってない?
自分も総当りで調べたけど下記になったよ

key : 10001
decode : ['00100', '10101', '00100', '11010', '01000', '10010', '11010', '00100', '10101', '01000', '01011']
EVE IS EVIL

70仕様書無しさん2017/03/09(木) 00:48:15.74
>>69
返事ありがとうございます
前のページのGF(2)勘違いして
暗号化された文に0-26を足していって、それを%27してました

71仕様書無しさん2017/03/09(木) 01:00:33.57
>>45
訳者が何もわかってない馬鹿ばっかりだから
ウソばっかり書いてあるのさ。
つか著者も馬鹿だろ?

こんな簡単な線形代数を間違いだらけ。
どんだけ馬鹿なんだよ。

だが、悪い本ではない。
作者の間違いを超えていくことで、
間違いだらけの仕様書で作っていくということの訓練になる。
仕事で疲労困憊して脳内変換しているのに、
勉強でも疲労困憊するわけだ。

楽しそうだな。

72仕様書無しさん2017/05/20(土) 19:06:28.63
9章まで精読した。

簡単だった。

73仕様書無しさん2017/05/22(月) 16:25:12.88
p.138の問題2.14.10でvec.pyの中身を書いたんだけど、意味不明のエラーが発生しました。

下のコメントアウトしたコードだとdoctestでエラーが発生する。
上のコードだとエラーが発生しない。

上のコードと下のコードは等価だと思うんだけどなんででしょうか?

def neg(v):
"""
Returns the negation of a vector.

>>> u = Vec({2, 4, 6, 8}, {2:1, 4:2, 6:3, 8:4})
>>> neg(u)
Vec({8, 2, 4, 6}, {8:-4, 2:-1, 4:-2, 6:-3})
>>> u == Vec({2, 4, 6, 8}, {2:1, 4:2, 6:3, 8:4})
True
"""
return scalar_mul(v, -1)


#def neg(v):
# """
# Returns the negation of a vector.

# >>> u = Vec({2,4,6,8},{2:1,4:2,6:3,8:4})
# >>> neg(u)
# Vec({8, 2, 4, 6},{8: -4, 2: -1, 4: -2, 6: -3})
# >>> u == Vec({2,4,6,8},{2:1,4:2,6:3,8:4})
# True
# """
# return scalar_mul(v, -1)

74仕様書無しさん2017/05/22(月) 16:27:09.95
逆でした。

下のコメントアウトしたコードだとdoctestでエラーが発生しない。
上のコードだとエラーが発生する。

エラーメッセージは以下です:

**********************************************************************
File "C:\Users\***\Documents\Python\module\行列プログラマー\vec.py", line 171, in vec.neg
Failed example:
neg(u)
Expected:
Vec({8, 2, 4, 6}, {8:-4, 2:-1, 4:-2, 6:-3})
Got:
Vec({8, 2, 4, 6},{8: -4, 2: -1, 4: -2, 6: -3})
**********************************************************************
1 items had failures:
1 of 3 in vec.neg
***Test Failed*** 1 failures.
Out[15]:
TestResults(failed=1, attempted=48)

75仕様書無しさん2017/05/22(月) 16:28:11.59
上下で異なるのは、テストコードの見た目(半角スペース)だけです。

76仕様書無しさん2017/05/22(月) 16:37:12.42
もしかして、doctestでの結果の比較って出力の文字列を比較しているんですか?

77仕様書無しさん2017/05/22(月) 16:37:49.36
考えてみれば文字列を比較しているはずですね。

78仕様書無しさん2017/05/23(火) 11:39:49.32
クラインの描くグラフが分かり肉すぎる。

79仕様書無しさん2017/05/24(水) 10:03:20.26
Jupyter Notebook で解答集を作ったんだけど、どうやって公開すればいいの?

80仕様書無しさん2017/05/24(水) 10:15:17.36
p.197に

(1)
出力: A*u = v を許容誤差の範囲内で満たすあるベクトル u が存在するとき、
そのベクトルを返す。

と書いてあります。その下に

(2)
solve(A, b) から得られた解答 u に対し、 A*u と b を比べて、それが解であるかどうか
チェックする必要がある。

と書いてあります。

(1)から、チェックはプロシージャ内で行われていると解釈できると思います。

これはどういうことでしょうか?

81仕様書無しさん2017/05/25(木) 07:46:32.28
p.205 問題4.6.12ってグラフアルゴリズム知らなくても余裕じゃん。

新着レスの表示
レスを投稿する