有冇巴打學完python之後翻唔到轉頭

電話o禁極o刀

194 回覆
18 Like 104 Dislike
地爆天星 2019-12-19 00:32:01
PHP: What if we wanted to make SQL injection easier? 咩事
不了,要改名 2019-12-19 00:41:35
VHDL: what if everything was a circuit?
Verilog: what if everything was a wire
諸如此類(被捕) 2019-12-19 00:46:29
shell的話,應該係:what if everything was a file
喵少年 2019-12-19 01:51:54
香港搵工黎計, java同js屈機
手一黏便緊(UTC+9 2019-12-19 07:24:33
Conda update之前要成個directory backup是常識
毒撚研究所所長 2019-12-19 08:45:02
Cyborgman 2019-12-19 09:40:30
唔明,咩R syntax?要loop當然慢,有啲動作如apply講到明慢,所以先撚盡辦法要vectorise,唔係嘅你齋用dict嚟做database都得啦
黎子蜂 2019-12-19 12:16:17
但此終都係 strongly typed languages 好啲
電話o禁極o刀 2019-12-19 12:18:34
其實都係,如果想再進一步,或者寫os個啲都係c,c++同java係最好,不過我呢啲仲讀緊書寫下細project,寫下濕鳩game同gaming ai用過python真係返唔到轉頭
榮光獨立 2019-12-19 12:18:50
成個pandas就好似為咗用開R嘅人而切咁,用python嘅角度睇係好撚古怪
df揀第一行點解係df.iloc[0]而唔係df[0]?df[0]出第一行唔係最natural咩?淨係iloc都可以玩死你

loop慢,係講緊佢implementation慢。我抽返啲row出來做list comprehension都快過用pandas內置iterrows,咩玩法?
Cyborgman 2019-12-19 12:31:41
如果比你df[0],咁應該出第一行row定第一行column?剩係呢野都有排嘈。

Iterrows咪又係loop嘅一種,你要快只可用built in或numpy solution,如果要用到loop你已經掉返去python implementation,當然比唔上C implementation。

Order of precedence:

1) vectorization
2) using a custom cython routine
3) apply
a) reductions that can be performed in cython
b) iteration in python space
4) itertuples
5) iterrows
6) updating an empty frame (e.g. using loc one-row-at-a-time)
ニート輝夜 2019-12-19 13:04:59
Python係易上手,但用得耐就覺得好撚核突

1. Dynamic Type (唔係weak type, js/php先係), Type Hinting只係裝飾,咩話?用MyPy? 哈哈哈, 冇static type寫大少少既project就會核爆
2. GIL + Multi Process對data/closure既serialization係垃圾,做concurrent生不如死
3. asyncio, 依家3.8唔知可以production use未
4. lambda
5. access control靠underscore,而且你可以係runtime靠duck typing拎到(dir -> {attr} in ... -> start with '__')
6. 慢
7. circular import
8. import gc <- 是但一個dependency開左就仆街

暫時諗到咁多,python強項係做glue,呢個就係佢好用既原因,要咩功能就拖咩LIB入黎,但除此以外既野不了

利申:用左python四年左右,已經用到metaprogramming(ABCMeta, type(name, (obj,), {attr:...}),ast,__new__ magic, 可以既唔想再用python,亦唔想係hk用jaga
springlala 2019-12-20 03:13:50
可能仲係自己學下玩下階段, 無咩特定要求, 就咁覺得好似幾方便幾易學.
無話邊隻好 d .. 好多新 lang 比 python 更方便, 亦有好多好似好奇怪好難學, 但用黎做某 d 野又真係最好最快.. 每隻 lang 各有長處, 各自係某一範疇有獨特之處.. 倒返轉 python 寫某 d 野可能你會爆晒粗..
璇閣萱花 2019-12-20 06:35:45
Cyborgman 2019-12-20 10:11:59
我覺得重點係Pandas係column based structure,所以df[col]係optimize for column selection。就算真係比你用indexing,都應該係出第一column。比起native python可能會比較counter-intuitive,但我認為你嘅需要係隨時抽一行出嚟,你本身就唔應該用pandas,又或者應該df.T
泊松分佈 2019-12-20 10:23:27
Ruby係正,可惜除左寫web外無咩大用途
泊松分佈 2019-12-20 10:30:44
不過出面現實環境用的java都有呢個問題

Java本身個Language設計唔夠,出面常用的spring, hibernate 變左要大量用reflection 同bytecode injection, 結果一出error重難明
Anti_支納綷 2019-12-20 10:37:07
我都係,有無其他program data structure既course推介下
貝多芬與我 2019-12-20 10:43:17
學校AI/ML先會用python 因為多library 易寫
唔係都係鍾意C++
係寫完python先發現C++有幾正
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞