{"id":45851,"date":"2022-12-04T14:52:51","date_gmt":"2023-11-30T02:48:03","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/"},"modified":"2024-04-29T03:41:32","modified_gmt":"2024-04-28T19:41:32","slug":"45851-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/","title":{"rendered":""},"content":{"rendered":"<h1>\u74b0\u5883\u8a2d\u5b9a<\/h1>\n<pre class=\"post-pre\"><code>pyenv install anaconda3-2.1.0\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>eval \"$(pyenv init -)\"\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code># python3\u306eanaconda\u5229\u7528\r\npyenv global anaconda3-2.1.0\r\n# \u5143\u306b\u623b\u308b\u5834\u5408\r\npyenv global system\r\n<\/code><\/pre>\n<h1>jupyter(ipython notebook\u306e\u57fa\u672c\u7684\u306a\u4f7f\u3044\u65b9)<\/h1>\n<h2>1\u884c\u5b9f\u884c<\/h2>\n<p>Ctrl + Enter<\/p>\n<h2>\u65b0\u3057\u3044\u884c\u3092\u4f5c\u3063\u3066\u5b9f\u884c<\/h2>\n<p>Shift + Enter<\/p>\n<h2>markdown\u3067\u30e1\u30e2\u4f5c\u6210<\/h2>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d615c37434c4406cfd62e\/10-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2016-04-26 12.52.43.png\" \/><\/div>\n<h1>Section2<\/h1>\n<h2>Lesson4<\/h2>\n<h3>ipython notebook\u306e\u4f7f\u3044\u65b9<\/h3>\n<p>\u9069\u5f53\u306a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067ipython notebook\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30d6\u30e9\u30a6\u30b6\u3067ipython\u306e\u753b\u9762\u304c\u7acb\u3061\u4e0a\u304c\u308b\u3002<br \/>\n\u4f5c\u696d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\uff1a\/usr\/local\/wk\/udemy_lecture<\/p>\n<h1>Section3<\/h1>\n<h2>Lecture7<\/h2>\n<h3>numpy\u306earray\u3092\u4f7f\u3046\u3002<\/h3>\n<p>\u4e00\u756a\u7c21\u5358\u306a\u306e\u306f\u3001\u30ea\u30b9\u30c8\u304b\u3089\u4f5c\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code>my_list1 = [1, 2, 3, 4]\r\nmy_array1 = np.array(my_list1)\r\nmy_array1\r\narray([1, 2, 3, 4])\r\n<\/code><\/pre>\n<p>\u30ea\u30b9\u30c8\u540c\u58eb\u3092\u304f\u3063\u3064\u3051\u3066\u3001\u591a\u6b21\u5143\u914d\u5217\u306b\u3067\u304d\u308b<\/p>\n<pre class=\"post-pre\"><code>my_list2 = [11, 22, 33, 44]\r\nmy_lists = [my_list1, my_list2]\r\nmy_lists\r\n[[1, 2, 3, 4], [11, 22, 33, 44]]\r\nmy_array2 = np.array(my_lists)\r\nmy_array2\r\narray([[ 1,  2,  3,  4],\r\n       [11, 22, 33, 44]])\r\n<\/code><\/pre>\n<p>\u4ed6\u306b\u3082<\/p>\n<pre class=\"post-pre\"><code># \u884c\u5217\u6570\u78ba\u8a8d\r\nmy_array2.shape\r\n(2, 4)\r\n\r\n# 0\u884c\u5217\u306e\u4f5c\u6210\r\nmy_zeros = np.zeros(5)\r\n# \u30c7\u30fc\u30bf\u30bf\u30a4\u30d7\u306e\u78ba\u8a8d\uff08np.array\u306f\u5168\u8981\u7d20\u304c\u540c\u3058\u30c7\u30fc\u30bf\u30bf\u30a4\u30d7\u3058\u3083\u306a\u304d\u3083\u3060\u3081\uff09\r\nmy_zeros.dtype\r\ndtype('float64')\r\n# \u5168\u8981\u7d20\u304c1\u306e\u884c\u5217\u4f5c\u6210\r\nnp.ones((5, 5))\r\n\r\narray([[ 1.,  1.,  1.,  1.,  1.],\r\n       [ 1.,  1.,  1.,  1.,  1.],\r\n       [ 1.,  1.,  1.,  1.,  1.],\r\n       [ 1.,  1.,  1.,  1.,  1.],\r\n       [ 1.,  1.,  1.,  1.,  1.]\r\n       ])\r\n# \u5358\u4f4d\u884c\u5217\u4f5c\u6210\r\nnp.eye(5)\r\narray([[ 1.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  1.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  1.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  1.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  1.]])\r\n# \u9023\u756a\u306e\u884c\u5217\u4f5c\u6210\r\nnp.arange(5)\r\narray([0, 1, 2, 3, 4])\r\n# \u305d\u306e\u4ed6\r\narray([0, 1, 2, 3, 4])\r\narray([ 5,  7,  9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37,\r\n       39, 41, 43, 45, 47, 49])\r\n<\/code><\/pre>\n<h2>Lecture8<\/h2>\n<h3>array\u306e\u4f7f\u3044\u65b9\uff08\u57fa\u672c\uff09<\/h3>\n<pre class=\"post-pre\"><code>arr1= np.array([[1, 2, 3, 4],[8, 9, 10, 11]])\r\narr1 * arr1\r\narray([[  1,   4,   9,  16],\r\n       [ 64,  81, 100, 121]])\r\narr1 - arr1\r\narray([[0, 0, 0, 0],\r\n       [0, 0, 0, 0]])\r\n1 \/ arr1\r\narray([[ 1.        ,  0.5       ,  0.33333333,  0.25      ],\r\n       [ 0.125     ,  0.11111111,  0.1       ,  0.09090909]])\r\n# 3\u4e57\r\narr1 ** 3\r\narray([[   1,    8,   27,   64],\r\n       [ 512,  729, 1000, 1331]])\r\n<\/code><\/pre>\n<h2>Lecture9<\/h2>\n<h3>\u6dfb\u3048\u5b57<\/h3>\n<pre class=\"post-pre\"><code>import numpy as np\r\nimport numpy as np\r\narr\r\narray([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10])\r\narr[8]\r\n8\r\n# \u30b9\u30e9\u30a4\u30b9\r\narr[1:5]\r\narray([1, 2, 3, 4])\r\narr[0:5] = 100\r\narray([100, 100, 100, 100, 100,   5,   6,   7,   8,   9,  10])\r\narr = np.arange(0,11)\r\n# \u30b9\u30e9\u30a4\u30b9\u8868\u73fe\u3092\u4f7f\u3063\u3066\u3001\u30b3\u30d4\u30fc\u3057\u305f\u30a2\u30ec\u30a4\u3092\u5909\u66f4\u3059\u308b\u3068\u304d\u306f\u6ce8\u610f\uff01\r\nslice_arr = arr[0:6]\r\nslice_arr\r\narray([0, 1, 2, 3, 4, 5])\r\nslice_arr[:] = 99\r\nslice_arr\r\narray([99, 99, 99, 99, 99, 99])\r\narr\r\narray([99, 99, 99, 99, 99, 99,  6,  7,  8,  9, 10])\r\n# \u3084\u308b\u306a\u3089\u3001\u30b3\u30d4\u30fc\u3057\u3066\u884c\u5217\u3092\u65b0\u305f\u306b\u4f5c\u308b\u3002\r\narr_copy = arr.copy()\r\narr_copy\r\narray([99, 99, 99, 99, 99, 99,  6,  7,  8,  9, 10])\r\narr_copy[:] = 50\r\narr\r\narray([99, 99, 99, 99, 99, 99,  6,  7,  8,  9, 10])\r\n\r\narr_2d = np.array([[5, 10, 15],[20, 25,30],[35,40,45]])\r\narr_2d\r\narray([[ 5, 10, 15],\r\n       [20, 25, 30],\r\n       [35, 40, 45]])\r\narr_2d[1]\r\narray([20, 25, 30])\r\narr_2d[1][0]\r\n20\r\narr_2d[1, 0]\r\n20\r\n\r\narr_2d[0,1:2]\r\narray([[10, 15],\r\n       [25, 30]])\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>arr_2d = np.zeros((10,10))\r\narr_2d\r\narray([[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.]])\r\n\r\narr_length = arr_2d.shape[1]\r\narr_length\r\n10\r\n\r\nfor i in range(arr_length):\r\n    arr_2d[i] = i\r\n\r\narr_2d\r\narray([[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.],\r\n       [ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.],\r\n       [ 2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.],\r\n       [ 3.,  3.,  3.,  3.,  3.,  3.,  3.,  3.,  3.,  3.],\r\n       [ 4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.],\r\n       [ 5.,  5.,  5.,  5.,  5.,  5.,  5.,  5.,  5.,  5.],\r\n       [ 6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.],\r\n       [ 7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.],\r\n       [ 8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.],\r\n       [ 9.,  9.,  9.,  9.,  9.,  9.,  9.,  9.,  9.,  9.]])\r\n\r\narr_2d[[2,4,6,8]]\r\narray([[ 2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.],\r\n       [ 4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.],\r\n       [ 6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.],\r\n       [ 8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.,  8.]])\r\n\r\narr_2d[[6,4,2,7]]\r\narray([[ 6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.,  6.],\r\n       [ 4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.,  4.],\r\n       [ 2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.,  2.],\r\n       [ 7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.,  7.]])\r\n<\/code><\/pre>\n<h2>lecture10<\/h2>\n<h3>\u884c\u5217\u306e\u5165\u308c\u66ff\u3048<\/h3>\n<pre class=\"post-pre\"><code>import numpy as np\r\n# 0~8\u30923\u884c3\u5217\u306e\u884c\u5217\u3067\u4f5c\u6210\r\narr = np.arange(9).reshape((3,3))\r\narr\r\narray([[0, 1, 2],\r\n       [3, 4, 5],\r\n       [6, 7, 8]])\r\n# \u8ee2\u7f6e\r\narr.T\r\narray([[0, 3, 6],\r\n       [1, 4, 7],\r\n       [2, 5, 8]])\r\n\r\narr.transpose()\r\narray([[0, 3, 6],\r\n       [1, 4, 7],\r\n       [2, 5, 8]])\r\n\r\n# \u5185\u7a4d\u8a08\u7b97\r\nnp.dot(arr.T,arr)\r\narray([[45, 54, 63],\r\n       [54, 66, 78],\r\n       [63, 78, 93]])\r\n\r\narr3d = np.arange(12).reshape(3,2,2)\r\narr3d\r\narray([[[ 0,  1],\r\n        [ 2,  3]],\r\n\r\n       [[ 4,  5],\r\n        [ 6,  7]],\r\n\r\n       [[ 8,  9],\r\n        [10, 11]]])\r\n<\/code><\/pre>\n<h2>lecture11<\/h2>\n<h3>array\u306e\u8a08\u7b97\u7528\u95a2\u6570<\/h3>\n<pre class=\"post-pre\"><code>import numpy as np\r\narr = np.arange(11)\r\narr\r\narray([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10])\r\n# \u30eb\u30fc\u30c8\r\nnp.sqrt(arr)\r\narray([ 0.        ,  1.        ,  1.41421356,  1.73205081,  2.        ,\r\n        2.23606798,  2.44948974,  2.64575131,  2.82842712,  3.        ,\r\n        3.16227766])\r\n# exp\r\nnp.exp(arr)\r\narray([  1.00000000e+00,   2.71828183e+00,   7.38905610e+00,\r\n         2.00855369e+01,   5.45981500e+01,   1.48413159e+02,\r\n         4.03428793e+02,   1.09663316e+03,   2.98095799e+03,\r\n         8.10308393e+03,   2.20264658e+04])\r\n# \u6a19\u6e96\u6b63\u898f\u5206\u5e03\u306b\u5f93\u3046\u4e71\u6570\u767a\u751f\r\nA = np.random.randn(10)\r\nA\r\narray([-0.23874366, -0.29824394, -1.53125686, -1.294902  ,  1.05791343,\r\n        0.27597892,  1.04747699, -0.00482985,  1.04880337, -0.11188837])\r\n\r\nB = np.random.randn(10)\r\nB\r\narray([-0.41609336, -1.58252599, -0.83023645,  0.83826666, -0.1137154 ,\r\n        1.22981003,  0.45385263, -1.1296005 ,  0.80177283,  1.35417939])\r\n\r\nnp.add(A, B)\r\narray([-0.65483702, -1.88076993, -2.36149331, -0.45663534,  0.94419803,\r\n        1.50578895,  1.50132962, -1.13443035,  1.8505762 ,  1.24229102])\r\n\r\n# \u5927\u304d\u3044\u65b9\u3092\u53d6\u5f97\r\nnp.maximum(A, B)\r\narray([-0.23874366, -0.29824394, -0.83023645,  0.83826666,  1.05791343,\r\n        1.22981003,  1.04747699, -0.00482985,  1.04880337,  1.35417939])\r\n\r\n<\/code><\/pre>\n<h2>lecture13<\/h2>\n<h3>\u4ee5\u4e0b\u53c2\u7167\u3002\u3002<\/h3>\n<p>\/usr\/local\/wk\/udemy_lecture\/lec12_\u30a2\u30ec\u30a4\u3092\u4f7f\u3063\u305f\u30c6\u3099\u30fc\u30bf\u51e6\u7406.ipynb<\/p>\n<h2>lecture39(\u30d3\u30cb\u30f3\u30b0)<\/h2>\n<p>\u7c21\u5358\u306agroup by \u307f\u305f\u3044\u306a\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"n\">pd<\/span>\r\n<span class=\"c1\"># \u96c6\u8a08\u5bfe\u8c61\u306e\u30ea\u30b9\u30c8\r\n<\/span><span class=\"n\">years<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">1990<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1991<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1992<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2008<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2012<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2015<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1987<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1969<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2013<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2008<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1999<\/span><span class=\"p\">]<\/span>\r\n<span class=\"c1\"># \u96c6\u8a08\u5358\u4f4d\u306e\u30ea\u30b9\u30c8\r\n<\/span><span class=\"n\">decade_bins<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"mi\">1960<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1970<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1980<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1990<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2000<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2010<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2020<\/span><span class=\"p\">]<\/span>\r\n<span class=\"c1\"># \u96c6\u8a08\u5bfe\u8c61\u3092\u3001\u96c6\u8a08\u5358\u4f4d\u3067\u30ab\u30c3\u30c8\u3002\r\n<\/span><span class=\"n\">decade_cat<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">cut<\/span><span class=\"p\">(<\/span><span class=\"n\">years<\/span><span class=\"p\">,<\/span><span class=\"n\">decade_bins<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">value_counts<\/span><span class=\"p\">(<\/span><span class=\"n\">decade_cat<\/span><span class=\"p\">)<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">2010<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2020<\/span><span class=\"p\">]<\/span>    <span class=\"mi\">3<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">1990<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2000<\/span><span class=\"p\">]<\/span>    <span class=\"mi\">3<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">1980<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1990<\/span><span class=\"p\">]<\/span>    <span class=\"mi\">2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">2000<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2010<\/span><span class=\"p\">]<\/span>    <span class=\"mi\">2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"mi\">1960<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1970<\/span><span class=\"p\">]<\/span>    <span class=\"mi\">1<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">dtype<\/span><span class=\"p\">:<\/span> <span class=\"n\">int64<\/span>\r\n<\/code><\/pre>\n<h2>lecture42(\u30c7\u30fc\u30bf\u3092\u307e\u3068\u3081\u308bGroupBy)<\/h2>\n<p>pandas\u306eDataFrame\u3067GroupBy\u3092\u5b9f\u884c<\/p>\n<pre class=\"post-pre\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"n\">np<\/span>\r\n<span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"n\">pd<\/span>\r\n<span class=\"kn\">from<\/span> <span class=\"nn\">pandas<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">DataFrame<\/span>\r\n<span class=\"c1\"># \u30c6\u30b9\u30c8\u7528\u30c7\u30fc\u30bf\u4f5c\u6210\r\n<\/span><span class=\"n\">dframe<\/span> <span class=\"o\">=<\/span> <span class=\"n\">DataFrame<\/span><span class=\"p\">({<\/span><span class=\"s\">'k1'<\/span> <span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"s\">'X'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'X'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'Y'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'Y'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'Z'<\/span><span class=\"p\">],<\/span>\r\n                    <span class=\"s\">'k2'<\/span> <span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"s\">'alpha'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'beta'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'alpha'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'beta'<\/span><span class=\"p\">,<\/span> <span class=\"s\">'alpha'<\/span><span class=\"p\">],<\/span>\r\n                    <span class=\"s\">'dataset1'<\/span> <span class=\"p\">:<\/span> <span class=\"n\">np<\/span><span class=\"p\">.<\/span><span class=\"n\">random<\/span><span class=\"p\">.<\/span><span class=\"n\">randn<\/span><span class=\"p\">(<\/span><span class=\"mi\">5<\/span><span class=\"p\">),<\/span>\r\n                    <span class=\"s\">'dataset2'<\/span> <span class=\"p\">:<\/span> <span class=\"n\">np<\/span><span class=\"p\">.<\/span><span class=\"n\">random<\/span><span class=\"p\">.<\/span><span class=\"n\">randn<\/span><span class=\"p\">(<\/span><span class=\"mi\">5<\/span><span class=\"p\">)})<\/span>\r\n\r\n<span class=\"n\">dframe<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">dataset1<\/span>   <span class=\"n\">dataset2<\/span>    <span class=\"n\">k1<\/span>  <span class=\"n\">k2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">0<\/span>  <span class=\"mf\">1.481754<\/span>    <span class=\"mf\">0.618496<\/span>    <span class=\"n\">X<\/span>   <span class=\"n\">alpha<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">1<\/span>  <span class=\"mf\">1.155727<\/span>    <span class=\"mf\">0.194219<\/span>    <span class=\"n\">X<\/span>   <span class=\"n\">beta<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">2<\/span>  <span class=\"mf\">0.926681<\/span>    <span class=\"mf\">1.075756<\/span>    <span class=\"n\">Y<\/span>   <span class=\"n\">alpha<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">3<\/span>  <span class=\"mf\">1.152604<\/span>    <span class=\"mf\">0.856419<\/span>    <span class=\"n\">Y<\/span>   <span class=\"n\">beta<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">4<\/span>  <span class=\"mf\">0.289140<\/span>    <span class=\"mf\">0.617901<\/span>    <span class=\"n\">Z<\/span>   <span class=\"n\">alpha<\/span>\r\n\r\n<span class=\"c1\"># dataset1\u306b\u5bfe\u3057\u3001k1\u3092\u30ad\u30fc\u306bgroupby\u5b9f\u884c\r\n<\/span><span class=\"n\">group1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">dframe<\/span><span class=\"p\">[<\/span><span class=\"s\">'dataset1'<\/span><span class=\"p\">].<\/span><span class=\"n\">groupby<\/span><span class=\"p\">(<\/span><span class=\"n\">dframe<\/span><span class=\"p\">[<\/span><span class=\"s\">'k1'<\/span><span class=\"p\">])<\/span>\r\n<span class=\"c1\"># \u5e73\u5747\u3092\u53d6\u5f97\r\n<\/span><span class=\"n\">group1<\/span><span class=\"p\">.<\/span><span class=\"n\">mean<\/span><span class=\"p\">()<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">k1<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">X<\/span>     <span class=\"mf\">1.318740<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Y<\/span>     <span class=\"mf\">1.039643<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Z<\/span>     <span class=\"mf\">0.289140<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Name<\/span><span class=\"p\">:<\/span> <span class=\"n\">dataset1<\/span><span class=\"p\">,<\/span> <span class=\"n\">dtype<\/span><span class=\"p\">:<\/span> <span class=\"n\">float64<\/span>\r\n\r\n<span class=\"c1\"># \u30b7\u30f3\u30d7\u30eb\u306bk1\u3067\u5e73\u5747\u3092\u53d6\u5f97\r\n<\/span><span class=\"n\">dframe<\/span><span class=\"p\">.<\/span><span class=\"n\">groupby<\/span><span class=\"p\">(<\/span><span class=\"s\">'k1'<\/span><span class=\"p\">).<\/span><span class=\"n\">mean<\/span><span class=\"p\">()<\/span>\r\n<span class=\"o\">&gt;<\/span>   <span class=\"n\">dataset1<\/span>    <span class=\"n\">dataset2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">k1<\/span>     \r\n<span class=\"o\">&gt;<\/span><span class=\"n\">X<\/span>  <span class=\"mf\">1.318740<\/span>    <span class=\"mf\">0.406357<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Y<\/span>  <span class=\"mf\">1.039643<\/span>    <span class=\"mf\">0.966087<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Z<\/span>  <span class=\"mf\">0.289140<\/span>    <span class=\"mf\">0.617901<\/span>\r\n\r\n<span class=\"c1\"># \u5c5e\u3059\u308b\u30c7\u30fc\u30bf\u306e\u500b\u6570\u3092\u8abf\u3079\u308b\r\n<\/span><span class=\"n\">dframe<\/span><span class=\"p\">.<\/span><span class=\"n\">groupby<\/span><span class=\"p\">([<\/span><span class=\"s\">'k1'<\/span><span class=\"p\">]).<\/span><span class=\"n\">size<\/span><span class=\"p\">()<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">k1<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">X<\/span>     <span class=\"mi\">2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Y<\/span>     <span class=\"mi\">2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Z<\/span>     <span class=\"mi\">1<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">dtype<\/span><span class=\"p\">:<\/span> <span class=\"n\">int64<\/span>\r\n\r\n<span class=\"c1\"># groupbty\u3057\u305f\u7d50\u679c\u3092\u305d\u306e\u307e\u307e\u307f\u308b\r\n<\/span><span class=\"k\">for<\/span> <span class=\"n\">name<\/span><span class=\"p\">,<\/span> <span class=\"n\">group<\/span> <span class=\"ow\">in<\/span> <span class=\"n\">dframe<\/span><span class=\"p\">.<\/span><span class=\"n\">groupby<\/span><span class=\"p\">(<\/span><span class=\"s\">'k1'<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">'This is the {} group'<\/span><span class=\"p\">.<\/span><span class=\"nb\">format<\/span><span class=\"p\">(<\/span><span class=\"n\">name<\/span><span class=\"p\">))<\/span>\r\n    <span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"n\">group<\/span><span class=\"p\">)<\/span>\r\n    <span class=\"k\">print<\/span><span class=\"p\">(<\/span><span class=\"s\">'<\/span><span class=\"se\">\\n<\/span><span class=\"s\">'<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">This<\/span> <span class=\"ow\">is<\/span> <span class=\"n\">the<\/span> <span class=\"n\">X<\/span> <span class=\"n\">group<\/span>\r\n<span class=\"o\">&gt;<\/span>   <span class=\"n\">dataset1<\/span>  <span class=\"n\">dataset2<\/span> <span class=\"n\">k1<\/span>     <span class=\"n\">k2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">0<\/span>  <span class=\"mf\">1.481754<\/span>  <span class=\"mf\">0.618496<\/span>  <span class=\"n\">X<\/span>  <span class=\"n\">alpha<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">1<\/span>  <span class=\"mf\">1.155727<\/span>  <span class=\"mf\">0.194219<\/span>  <span class=\"n\">X<\/span>   <span class=\"n\">beta<\/span>\r\n\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">This<\/span> <span class=\"ow\">is<\/span> <span class=\"n\">the<\/span> <span class=\"n\">Y<\/span> <span class=\"n\">group<\/span>\r\n<span class=\"o\">&gt;<\/span>   <span class=\"n\">dataset1<\/span>  <span class=\"n\">dataset2<\/span> <span class=\"n\">k1<\/span>     <span class=\"n\">k2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">2<\/span>  <span class=\"mf\">0.926681<\/span>  <span class=\"mf\">1.075756<\/span>  <span class=\"n\">Y<\/span>  <span class=\"n\">alpha<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">3<\/span>  <span class=\"mf\">1.152604<\/span>  <span class=\"mf\">0.856419<\/span>  <span class=\"n\">Y<\/span>   <span class=\"n\">beta<\/span>\r\n\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">This<\/span> <span class=\"ow\">is<\/span> <span class=\"n\">the<\/span> <span class=\"n\">Z<\/span> <span class=\"n\">group<\/span>\r\n<span class=\"o\">&gt;<\/span>   <span class=\"n\">dataset1<\/span>  <span class=\"n\">dataset2<\/span> <span class=\"n\">k1<\/span>     <span class=\"n\">k2<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"mi\">4<\/span>   <span class=\"mf\">0.28914<\/span>  <span class=\"mf\">0.617901<\/span>  <span class=\"n\">Z<\/span>  <span class=\"n\">alpha<\/span>\r\n<\/code><\/pre>\n<h2>lecture46(\u30af\u30ed\u30b9\u96c6\u8a08\u8868)<\/h2>\n<p>\u30af\u30ed\u30b9\u96c6\u8a08\u8868\u4f5c\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"n\">pd<\/span>\r\n<span class=\"kn\">from<\/span> <span class=\"nn\">io<\/span> <span class=\"kn\">import<\/span> <span class=\"n\">StringIO<\/span>\r\n\r\n<span class=\"n\">data<\/span> <span class=\"o\">=<\/span> <span class=\"s\">'''Sample  Animal  Intelligence\r\n1 Dog Dumb\r\n2 Dog Dumb\r\n3 Cat Smart\r\n4 Cat Smart\r\n5 Dog Smart\r\n6 Cat Smart'''<\/span>\r\n\r\n<span class=\"n\">dframe<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">read_table<\/span><span class=\"p\">(<\/span><span class=\"n\">StringIO<\/span><span class=\"p\">(<\/span><span class=\"n\">data<\/span><span class=\"p\">),<\/span> <span class=\"n\">sep<\/span><span class=\"o\">=<\/span><span class=\"s\">'\\s+'<\/span><span class=\"p\">)<\/span> \r\n<span class=\"c1\"># \u30af\u30ed\u30b9\u96c6\u8a08\u5b9f\u884c(animal\u3068Intelligence\u3067\u30af\u30ed\u30b9\u96c6\u8a08)\r\n<\/span><span class=\"n\">pd<\/span><span class=\"p\">.<\/span><span class=\"n\">crosstab<\/span><span class=\"p\">(<\/span><span class=\"n\">dframe<\/span><span class=\"p\">.<\/span><span class=\"n\">Animal<\/span><span class=\"p\">,<\/span> <span class=\"n\">dframe<\/span><span class=\"p\">.<\/span><span class=\"n\">Intelligence<\/span><span class=\"p\">,<\/span> <span class=\"n\">margins<\/span> <span class=\"o\">=<\/span> <span class=\"bp\">True<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Intelligence<\/span>   <span class=\"n\">Dumb<\/span>    <span class=\"n\">Smart<\/span>   <span class=\"n\">All<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Animal<\/span>         \r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Cat<\/span>    <span class=\"mi\">0<\/span>   <span class=\"mi\">3<\/span>   <span class=\"mi\">3<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">Dog<\/span>    <span class=\"mi\">2<\/span>   <span class=\"mi\">1<\/span>   <span class=\"mi\">3<\/span>\r\n<span class=\"o\">&gt;<\/span><span class=\"n\">All<\/span>    <span class=\"mi\">2<\/span>   <span class=\"mi\">4<\/span>   <span class=\"mi\">6<\/span>\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u74b0\u5883\u8a2d\u5b9a pyenv install anaconda3-2.1.0 eval &#8220;$(pyenv init &#8211; [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45851","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:description\" content=\"\u74b0\u5883\u8a2d\u5b9a pyenv install anaconda3-2.1.0 eval &quot;$(pyenv init - [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-30T02:48:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T19:41:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d615c37434c4406cfd62e\/10-0.png\" \/>\n<meta name=\"author\" content=\"\u9038, \u79d1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u9038, \u79d1\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/\",\"name\":\"- Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-30T02:48:03+00:00\",\"dateModified\":\"2024-04-28T19:41:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487\",\"name\":\"\u9038, \u79d1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g\",\"caption\":\"\u9038, \u79d1\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"- Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/","og_locale":"zh_CN","og_type":"article","og_description":"\u74b0\u5883\u8a2d\u5b9a pyenv install anaconda3-2.1.0 eval \"$(pyenv init - [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-30T02:48:03+00:00","article_modified_time":"2024-04-28T19:41:32+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d615c37434c4406cfd62e\/10-0.png"}],"author":"\u9038, \u79d1","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u9038, \u79d1","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/","name":"- Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-30T02:48:03+00:00","dateModified":"2024-04-28T19:41:32+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/85c1dae56e6ea1e695c73d33c684d487","name":"\u9038, \u79d1","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94f6d9cbbfbca863fab309840bd690c153c95f8490c290ad2ed54dd693dad16?s=96&d=mm&r=g","caption":"\u9038, \u79d1"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keyi\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/45851-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=45851"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45851\/revisions"}],"predecessor-version":[{"id":79160,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/45851\/revisions\/79160"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=45851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=45851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=45851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}