99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)分析必備的NumPy技巧(Python)

zhKF_jqr_AI ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-05 15:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

NumPy系統(tǒng)是Python的一種開源的數(shù)值計算擴展,它也是是Python數(shù)據(jù)分析必不可少的第三方庫。近日,國外博主Selva Prabhakaran制作了101道真題,為熟悉/不熟悉NumPy的“后備數(shù)據(jù)科學(xué)家”們提供了一個檢測自己水平的機會,你不想來挑戰(zhàn)一下嗎?本文中的NumPy真題旨在提供一個參考,讀者可以借此測試自己數(shù)據(jù)分析技巧的掌握水平。

1.導(dǎo)入NumPy并查看版本

難度:L1

01

導(dǎo)入NumPy并將它并名為np,輸出版本信息。

點擊空白處查看答案

import numpy as np

print(np.__version__)

#> 1.13.3

無論你要做什么,你必須在其他代碼前先輸入import numpy as np,這之后它才能正常工作。如果還沒有安裝,你可以去anaconda下載。

2.如何創(chuàng)建一維數(shù)組?

難度:L1

02

創(chuàng)建一個包含數(shù)字0-9的一維數(shù)組:#> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])。

點擊空白處查看答案

arr = np.arange(10)

arr

#> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

3.如何創(chuàng)建布爾型數(shù)組?

難度:L1

03

創(chuàng)建一個3×3的,所有填充為True的數(shù)組。

點擊空白處查看答案

np.full((3, 3), True, dtype=bool)

#> array([[ True, True, True],

#> [ True, True, True],

#> [ True, True, True]], dtype=bool)

# Alternate method:

np.ones((3,3), dtype=bool)

4.如何從一維數(shù)組中索引符合條件的元素?

難度:L1

04

從輸入arr中篩選出所有奇數(shù)。

輸入:

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])`

期望的輸出:

#> array([1, 3, 5, 7, 9])

# Input

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

# Solution

arr[arr % 2 == 1]

#> array([1, 3, 5, 7, 9])

5.如何用另一個值替換數(shù)組中符合條件的元素?

難度:L1

05

用-1替換輸入arr中的所有奇數(shù)。

輸入:

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

期望的輸出:

#> array([ 0, -1, 2, -1, 4, -1, 6, -1, 8, -1])

點擊空白處查看答案

arr[arr % 2 == 1] = -1

arr

#> array([ 0, -1, 2, -1, 4, -1, 6, -1, 8, -1])

6.如何在確保輸入數(shù)組不變的同時替換數(shù)組中符合條件的元素?

難度:L2

06

用-1替換輸入arr中的所有奇數(shù),但不能改變arr。

輸入:

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

期望的輸出:

out#> array([ 0, -1, 2, -1, 4, -1, 6, -1, 8, -1])arr#> array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

arr = np.arange(10)

out = np.where(arr % 2 == 1, -1, arr)

print(arr)

out

#> [0 1 2 3 4 5 6 7 8 9]

array([ 0, -1, 2, -1, 4, -1, 6, -1, 8, -1])

7.如何重組數(shù)組?

難度:L1

07

將一維數(shù)組轉(zhuǎn)換為有2行的二維數(shù)組。

輸入:

np.arange(10)#> array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

期望的輸出:

#> array([[0, 1, 2, 3, 4],#> [5, 6, 7, 8, 9]])

arr = np.arange(10)

arr.reshape(2, -1) # Setting to -1 automatically decides the number of cols

#> array([[0, 1, 2, 3, 4],

#> [5, 6, 7, 8, 9]])

8.如何垂直合并兩個數(shù)組?

難度:L2

08

將數(shù)組a和數(shù)組b垂直合并。

輸入:

a = np.arange(10).reshape(2,-1)b = np.repeat(1, 10).reshape(2,-1)

期望的輸出:

#> array([[0, 1, 2, 3, 4],

#> [5, 6, 7, 8, 9],

#> [1, 1, 1, 1, 1],

#> [1, 1, 1, 1, 1]])

a = np.arange(10).reshape(2,-1)

b = np.repeat(1, 10).reshape(2,-1)

# Answers

# Method 1:

np.concatenate([a, b], axis=0)

# Method 2:

np.vstack([a, b])

# Method 3:

np.r_[a, b]

#> array([[0, 1, 2, 3, 4],

#> [5, 6, 7, 8, 9],

#> [1, 1, 1, 1, 1],

#> [1, 1, 1, 1, 1]])

9.如何水平合并兩個數(shù)組?

難度:L2

09

將數(shù)組a和數(shù)組b水平合并。

輸入:

a = np.arange(10).reshape(2,-1)b = np.repeat(1, 10).reshape(2,-1)

期望的輸出:

#> array([[0, 1, 2, 3, 4, 1, 1, 1, 1, 1],#> [5, 6, 7, 8, 9, 1, 1, 1, 1, 1]])

a = np.arange(10).reshape(2,-1)

b = np.repeat(1, 10).reshape(2,-1)

# Answers

# Method 1:

np.concatenate([a, b], axis=1)

# Method 2:

np.hstack([a, b])

# Method 3:

np.c_[a, b]

#> array([[0, 1, 2, 3, 4, 1, 1, 1, 1, 1],

#> [5, 6, 7, 8, 9, 1, 1, 1, 1, 1]])

10.如何在沒有hardcode的情況下在NumPy里生成自定義數(shù)組?

難度:L2

10

在沒有hardcode的情況下,用數(shù)組a和NumPy函數(shù)輸出以下目標數(shù)組。

輸入:

a = np.array([1,2,3])

期望的輸出:

#> array([1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3])

點擊空白處查看答案

np.r_[np.repeat(a, 3), np.tile(a, 3)]

#> array([1, 1, 1, 2, 2, 2, 3, 3, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3])

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1473

    瀏覽量

    35051
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86826

原文標題:真題演練(一):數(shù)據(jù)分析必備的NumPy技巧(Python)

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    AI數(shù)據(jù)分析儀設(shè)計原理圖:RapidIO信號接入 平板AI數(shù)據(jù)分析

    AI數(shù)據(jù)分析儀, 平板數(shù)據(jù)分析儀, 數(shù)據(jù)分析儀, AI邊緣計算, 高帶寬數(shù)據(jù)輸入
    的頭像 發(fā)表于 07-17 09:20 ?106次閱讀
    AI<b class='flag-5'>數(shù)據(jù)分析</b>儀設(shè)計原理圖:RapidIO信號接入 平板AI<b class='flag-5'>數(shù)據(jù)分析</b>儀

    如何使用協(xié)議分析儀進行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報告。以下是詳細步驟及關(guān)鍵
    發(fā)表于 07-16 14:16

    智能焊接數(shù)據(jù)分析設(shè)備提升工業(yè)效率與精度

    隨著科技的不斷進步,智能制造已經(jīng)成為推動工業(yè)4.0發(fā)展的關(guān)鍵力量。在眾多的智能制造技術(shù)中,智能焊接數(shù)據(jù)分析設(shè)備因其在提高生產(chǎn)效率和焊接質(zhì)量方面的顯著效果而受到廣泛關(guān)注。本文將探討智能焊接數(shù)據(jù)分析設(shè)備
    的頭像 發(fā)表于 01-15 14:11 ?445次閱讀

    Mathematica 在數(shù)據(jù)分析中的應(yīng)用

    數(shù)據(jù)分析是現(xiàn)代科學(xué)研究和商業(yè)決策中不可或缺的一部分。隨著數(shù)據(jù)量的爆炸性增長,對數(shù)據(jù)分析工具的需求也在不斷增加。Mathematica,作為一種強大的計算軟件,以其獨特的符號計算能力和廣泛的內(nèi)置函數(shù)庫
    的頭像 發(fā)表于 12-26 15:41 ?716次閱讀

    數(shù)據(jù)可視化與數(shù)據(jù)分析的關(guān)系

    在當今這個信息爆炸的時代,數(shù)據(jù)無處不在。無論是企業(yè)運營、科學(xué)研究還是個人決策,我們都需要從海量的數(shù)據(jù)中提取有價值的信息。數(shù)據(jù)分析數(shù)據(jù)可視化作為兩個關(guān)鍵的工具,它們幫助我們理解、解釋和
    的頭像 發(fā)表于 12-06 17:09 ?971次閱讀

    LLM在數(shù)據(jù)分析中的作用

    隨著大數(shù)據(jù)時代的到來,數(shù)據(jù)分析已經(jīng)成為企業(yè)和組織決策的關(guān)鍵工具。數(shù)據(jù)科學(xué)家和分析師需要從海量數(shù)據(jù)中提取有價值的信息,以支持業(yè)務(wù)決策。在這個過
    的頭像 發(fā)表于 11-19 15:35 ?1145次閱讀

    eda與傳統(tǒng)數(shù)據(jù)分析的區(qū)別

    EDA(Exploratory Data Analysis,探索性數(shù)據(jù)分析)與傳統(tǒng)數(shù)據(jù)分析之間存在顯著的差異。以下是兩者的主要區(qū)別: 一、分析目的和方法論 EDA 目的 :EDA的主要目的是對
    的頭像 發(fā)表于 11-13 10:52 ?892次閱讀

    為什么選擇eda進行數(shù)據(jù)分析

    數(shù)據(jù)科學(xué)領(lǐng)域,數(shù)據(jù)分析是一個復(fù)雜且多步驟的過程,它涉及到數(shù)據(jù)的收集、清洗、探索、建模和解釋。在這些步驟中,探索性數(shù)據(jù)分析(EDA)扮演著至關(guān)重要的角色。 1. 理解
    的頭像 發(fā)表于 11-13 10:41 ?761次閱讀

    raid 在大數(shù)據(jù)分析中的應(yīng)用

    RAID(Redundant Array of Independent Disks,獨立磁盤冗余陣列)在大數(shù)據(jù)分析中的應(yīng)用主要體現(xiàn)在提高存儲系統(tǒng)的性能、可靠性和容量上。以下是RAID在大數(shù)據(jù)分析
    的頭像 發(fā)表于 11-12 09:44 ?733次閱讀

    SUMIF函數(shù)在數(shù)據(jù)分析中的應(yīng)用

    在商業(yè)和科學(xué)研究中,數(shù)據(jù)分析是一項基本且關(guān)鍵的技能。Excel作為最常用的數(shù)據(jù)分析工具之一,提供了多種函數(shù)來幫助用戶處理和分析數(shù)據(jù)。SUMIF函數(shù)就是其中之一,它允許用戶根據(jù)特定的條件
    的頭像 發(fā)表于 11-11 09:14 ?890次閱讀

    智能制造中的數(shù)據(jù)分析應(yīng)用

    隨著工業(yè)4.0的推進,智能制造已經(jīng)成為制造業(yè)轉(zhuǎn)型升級的關(guān)鍵。數(shù)據(jù)分析作為智能制造的核心驅(qū)動力,正逐步改變傳統(tǒng)的生產(chǎn)方式,為企業(yè)帶來更高的效率和更大的競爭力。 一、數(shù)據(jù)分析在智能制造中的重要性 提高
    的頭像 發(fā)表于 11-07 09:56 ?895次閱讀

    數(shù)據(jù)分析在數(shù)字化中的作用

    在當今這個信息爆炸的時代,數(shù)據(jù)無處不在。從個人的日?;顒拥狡髽I(yè)的商業(yè)決策,數(shù)據(jù)都在發(fā)揮著越來越重要的作用。數(shù)字化轉(zhuǎn)型,作為企業(yè)適應(yīng)這一變化的關(guān)鍵策略,正逐漸成為各行各業(yè)的共識。 1. 數(shù)據(jù)分析的定義
    的頭像 發(fā)表于 10-27 17:35 ?1150次閱讀

    云計算在大數(shù)據(jù)分析中的應(yīng)用

    云計算在大數(shù)據(jù)分析中的應(yīng)用廣泛且深入,它為用戶提供了存儲、計算、分析和預(yù)測的強大能力。以下是對云計算在大數(shù)據(jù)分析中應(yīng)用的介紹: 一、存儲和處理海量數(shù)據(jù) 云計算提供了強大的存儲和計算能力
    的頭像 發(fā)表于 10-24 09:18 ?1136次閱讀

    使用AI大模型進行數(shù)據(jù)分析的技巧

    使用AI大模型進行數(shù)據(jù)分析的技巧涉及多個方面,以下是一些關(guān)鍵的步驟和注意事項: 一、明確任務(wù)目標和需求 在使用AI大模型之前,首先要明確數(shù)據(jù)分析的任務(wù)目標,這將直接影響模型的選擇、數(shù)據(jù)收集和處理方式
    的頭像 發(fā)表于 10-23 15:14 ?2772次閱讀

    IP 地址大數(shù)據(jù)分析如何進行網(wǎng)絡(luò)優(yōu)化?

    一、大數(shù)據(jù)分析在網(wǎng)絡(luò)優(yōu)化中的作用 1.流量分析數(shù)據(jù)分析可以對網(wǎng)絡(luò)中的流量進行實時監(jiān)測和分析,了解網(wǎng)絡(luò)的使用情況和流量趨勢。通過對流量數(shù)據(jù)
    的頭像 發(fā)表于 10-09 15:32 ?581次閱讀
    IP 地址大<b class='flag-5'>數(shù)據(jù)分析</b>如何進行網(wǎng)絡(luò)優(yōu)化?