{"id":519,"date":"2019-07-01T23:26:00","date_gmt":"2019-07-01T15:26:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=519"},"modified":"2023-11-04T00:20:37","modified_gmt":"2023-11-03T16:20:37","slug":"python-numpy-compute","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/519","title":{"rendered":"Python Numpy compute"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>\u7d71\u8a08\u5206\u6790<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7b97\u7e3d\u6578<\/strong><br>.sum(ndarray)<br>ex:<br>&gt;&gt;&gt; np.sum([0.5, 1.5])<br>2.0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>\u53d6\u6700\u5927\u503c<\/strong><br>.amax(ndarray)<br>ex:<br>&gt;&gt;&gt;a = np.array([1,1,2,2,2,2,3,3,3])<br>&gt;&gt;&gt;print numpy.amax(a)<br>3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u53d6\u6700\u5c0f\u503c<\/strong><br>.amin(ndarray)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7b97\u51fa\u6a19\u6e96\u5dee<\/strong><br>.std(ndarray)<br>ex:<br>&gt;&gt;&gt;a = np.array([1,1,2,2,2,2,3,3,3])<br>&gt;&gt;&gt;print numpy.std(a)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>\u5e73\u5747\u6578<\/strong><br>.average(ndarray)<br>ex:<br>&gt;&gt;&gt;a=[1, 2, 3, 4]<br>&gt;&gt;&gt; np.average(a)<br>2.5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>\u5c07\u6240\u6709\u5143\u7d20\u53d6\u5c0f\u6578\u5f8cn\u4f4d<\/strong><br>.round(ndarray)<br>ex:<br>.round(ndarray)<br>&gt;&gt;&gt;a=[0.11,0.22,0.33]<br>&gt;&gt;&gt;np.round(a,1)<br>[0.1,0.2,0.3]&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5c07\u8cc7\u6599\u5207\u6210\u591a\u4efd<\/strong><br>.histogram( ndarray, bins= &lt; num&gt;)<br>ex:<br>\u5c07\u6578\u5217\u5206\u62103\u7b49\u4efd<br>hist, bins = np.histogram([1,1,2,2,2,2,3,3,3], bins=3)<br>print bins<br>&gt;&gt;&gt; [1 1.66666667 2.33333333 3]<br>print hist<br>&gt;&gt;&gt; [2 4 3]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ex: \u5c07\u6578\u5217\u5206\u70ba50\u7b49\u4efd\u4e26\u756b\u5716<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hist, bins = np.histogram(x, bins=50)\nwidth = 0.7 * (bins&#91;1] - bins&#91;0])\ncenter = (bins&#91;:-1] + bins&#91;1:]) \/ 2\nplt.bar(center, hist, align='center', width=width)\nplt.show()<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">refer:<br>http:\/\/stackoverflow.com\/questions\/5328556\/histogram-matplotlib<br>http:\/\/docs.scipy.org\/doc\/numpy\/reference\/generated\/numpy.histogram.html<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>\u8a08\u7b97\u5143\u7d20\u91cd\u8907\u6b21\u6578<\/strong><br>.bincount(ndarray)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ex:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>target=&#91;1, 1, 2, 3, 4]\n\ndcount = np.bincount(target)\ndindex = np.nonzero(dcount)&#91;0]\nprint dcount\nprint np.nonzero(dcount)&#91;0]\nprint zip(dindex,dcount&#91;dindex])<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u77e9\u9663\u904b\u7b97<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8a2da,b\u5982\u4e0b<br>&gt;&gt;&gt; a = np.array([1, 2, 3])<br>&gt;&gt;&gt; b = np.array([2, 4, 6])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>\u6bcf\u500b\u5143\u7d20*2<\/strong><br>&gt;&gt;&gt; a * 2<br>array([2, 4, 6])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5e73\u65b9<\/strong><br>&gt;&gt;&gt; a ** 2<br>array([1, 4, 9])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5411\u91cf\u76f8\u52a0<\/strong><br>&gt;&gt;&gt; a+b<br>array([3, 6, 9])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5411\u91cf\u76f8\u4e58<\/strong><br>&gt;&gt;&gt;a*b<br>array([ 2, 8, 18])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5411\u91cf\u76f8\u6e1b<\/strong><br>&gt;&gt;&gt; a-b<br>array([-1, -2, -3])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5411\u91cf\u76f8\u9664<\/strong><br>&gt;&gt;&gt; a\/b<br>array([ 0.5, 0.5, 0.5])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">refer<br>http:\/\/ccckmit.wikidot.com\/la:vector<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>dot<br>\u77e9\u9663\u7684\u4e58\u7a4d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5169\u6578\u503c\u76f8\u4e58<br>ex:<br>&gt;np.dot(3, 4)<br>12<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c0d\u65bc\u4e00\u7dad\u6578\u7d44\uff0c\u5b83\u8a08\u7b97\u7684\u662f\u5176\u9ede\u7a4d\/\u5167\u7a4d<br>ex:<br>X=[1,3,-5], Y=[4,-2,-1]<br>(X^T)*(Y)=1*4+3*-2+-5*-1=3<br>\u505a\u6cd5\u5982\u4e0b<br>&gt;&gt;&gt; X=[1,3,-5]<br>&gt;&gt;&gt; Y=[4,-2,-1]<br>&gt;&gt;&gt; print np.dot(X,Y)<br>3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c0d\u65bc\u4e8c\u7dad\u6578\u7d44\uff0c\u5b83\u8a08\u7b97\u7684\u662f\u77e9\u9663\u4e58\u7a4d\uff0c<br>ex:<br>&gt;&gt;&gt; a = [[1, 0], [0, 1]]<br>&gt;&gt;&gt; b = [[4, 1], [2, 2]]<br>&gt;&gt;&gt; np.dot(a, b)<br>array([[4, 1], [2, 2]])<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">refer<br>NumPy Basics: Arrays and Vectorized Computation<br>http:\/\/pda.readthedocs.org\/en\/latest\/chp4.html#ndarray<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7d71\u8a08\u5206\u6790 \u7b97\u7e3d\u6578.sum(ndarray)ex:&gt;&#038;g &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14],"tags":[],"class_list":["post-519","post","type-post","status-publish","format-standard","hentry","category-develop"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":521,"url":"https:\/\/systw.net\/note\/archives\/521","url_meta":{"origin":519,"position":0},"title":"Python Numpy","author":"raymond","date":"2019 \u5e74 7 \u6708 1 \u65e5","format":false,"excerpt":"NumPy NdarrayNumPy(Numerical Python)\u5e38\u7528\u65bc\u6578\u64da\u5206\u6790\u7684\u5957\u4ef6 nda\u2026","rel":"","context":"\u5728\u300c\u958b\u767c\u300d\u4e2d","block_context":{"text":"\u958b\u767c","link":"https:\/\/systw.net\/note\/archives\/category\/develop"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":453,"url":"https:\/\/systw.net\/note\/archives\/453","url_meta":{"origin":519,"position":1},"title":"Data Description","author":"raymond","date":"2012 \u5e74 12 \u6708 15 \u65e5","format":false,"excerpt":"description data summarization\u63d0\u4f9b\u5206\u6790\u7684\u57fa\u790e\u5354\u52a9data prepro\u2026","rel":"","context":"\u5728\u300c\u6578\u64da\u5206\u6790\u300d\u4e2d","block_context":{"text":"\u6578\u64da\u5206\u6790","link":"https:\/\/systw.net\/note\/archives\/category\/dataanalysis"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":523,"url":"https:\/\/systw.net\/note\/archives\/523","url_meta":{"origin":519,"position":2},"title":"Python Array","author":"raymond","date":"2014 \u5e74 11 \u6708 23 \u65e5","format":false,"excerpt":"python \u8655\u7406array\u4e3b\u8981\u6709\u4ee5\u4e0b\u4e09\u7a2e\u65b9\u5f0flist ,dict , tuple ........\u2026","rel":"","context":"\u5728\u300c\u958b\u767c\u300d\u4e2d","block_context":{"text":"\u958b\u767c","link":"https:\/\/systw.net\/note\/archives\/category\/develop"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":740,"url":"https:\/\/systw.net\/note\/archives\/740","url_meta":{"origin":519,"position":3},"title":"\u7b97\u8853\u904b\u7b97\u7684\u65b9\u6cd5\u8207\u96fb\u8def","author":"raymond","date":"2009 \u5e74 10 \u6708 26 \u65e5","format":false,"excerpt":"\u6574\u6578\u7684\u8868\u793a\u6cd5\u6574\u6578\u7684\u8868\u793a\u6cd5\u6c7a\u5b9a\u904b\u7b97\u65b9\u6cd5\u6574\u6578\u7684\u9577\u5ea6\u6c7a\u5b9a\u53ef\u8868\u793a\u7bc4\u570d\u6574\u6578\u9577\u5ea6=\u7b97\u8853\u908f\u8f2f\u904b\u7b97\u55ae\u5143\u7684\u8cc7\u6599\u9577\u5ea6=w\u2026","rel":"","context":"\u5728\u300c\u8a08\u7b97\u6a5f\u7d44\u7e54\u8207\u7d50\u69cb\u300d\u4e2d","block_context":{"text":"\u8a08\u7b97\u6a5f\u7d44\u7e54\u8207\u7d50\u69cb","link":"https:\/\/systw.net\/note\/archives\/category\/system\/computerarchitecture"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":513,"url":"https:\/\/systw.net\/note\/archives\/513","url_meta":{"origin":519,"position":4},"title":"Python pandas view","author":"raymond","date":"2019 \u5e74 7 \u6708 6 \u65e5","format":false,"excerpt":"\u6aa2\u8996dataframe\u72c0\u6cc1 ...................... \u986f\u793a\u8cc7\u6599\u6982\u6cc1 \u986f\u793a\u8cc7\u6599\u7dad\u5ea6\u2026","rel":"","context":"\u5728\u300c\u958b\u767c\u300d\u4e2d","block_context":{"text":"\u958b\u767c","link":"https:\/\/systw.net\/note\/archives\/category\/develop"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":552,"url":"https:\/\/systw.net\/note\/archives\/552","url_meta":{"origin":519,"position":5},"title":"Data Structures Concept","author":"raymond","date":"2007 \u5e74 3 \u6708 15 \u65e5","format":false,"excerpt":"\u8cc7\u8a0a\u79d1\u5b78\u662f\u63a2\u8a0e\u6f14\u7b97\u6cd5\u5247\u8207\u8cc7\u6599\u7d50\u69cb\u7684\u79d1\u5b78,\u4f7f\u7528\u6700\u9069\u7576\u7684\u8cc7\u6599\u7d50\u69cb,\u624d\u80fd\u5920\u8a2d\u8a08\u51fa\u6700\u6709\u6548\u7387\u7684\u6f14\u7b97\u6cd5\u5247\u8cc7\u6599\u7d50\u69cb\u2026","rel":"","context":"\u5728\u300c\u8cc7\u6599\u7d50\u69cb\u8207\u6f14\u7b97\u6cd5\u300d\u4e2d","block_context":{"text":"\u8cc7\u6599\u7d50\u69cb\u8207\u6f14\u7b97\u6cd5","link":"https:\/\/systw.net\/note\/archives\/category\/develop\/algorithm"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=519"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/519\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}