1. 程式人生 > >[Python]numpy:獲取索引值所對應的數字值(索引值、下標轉化為數字)

[Python]numpy:獲取索引值所對應的數字值(索引值、下標轉化為數字)

舉個例子:

q=[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]

我想獲取其中值等於7的那個值的下標,以便於用於其他計算。

如果使用np.where,如:

q=np.arange(0,16,1)
g=np.where(q==7)
print q
print g

執行結果是:
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15]
(array([7]),)
顯然(array([7]),)中的數字7我是沒法提取出來做運算的,這是一個tuple。

--------------------

處理方法是:

q=np.arange(0,16,1)
g=np.argwhere(q==7)//注意這裡,返回的是下標而不是索引值
print q
print g
print int(g)//轉化為可運算的數字

執行結果為:
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15]
[[7]]
7


相關推薦

[Python]numpy:獲取索引對應數字(索引轉化數字)

舉個例子: q=[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15] 我想獲取其中值等於7的那個值的下標,以便於用於其他計算。 如果使用np.where,如: q=np.arange(0,16,1) g=np.where(q==7) print

Python獲取字典中value的最大對應的鍵的方法

可以用max(dict,key=dict.get)方法獲得字典dict中value的最大值所對應的鍵的方法,max(dict, key)方法首先遍歷迭代器,並將返回值作為引數傳遞給key對應的函式,然後將函式的執行結果傳給key,並以此時key值為標準進行大小判斷,返回最大值

使用pandas篩選出指定列對應的行

在pandas中怎麼樣實現類似mysql查詢語句的功能: select * from table where column_name = some_value; pandas中獲取資料的有以下幾種方法: 布林索引 位置索引 標籤索引 使用API 假設資料如下: import pandas as pd im

python實現將字串轉化數字(逆序輸出)

    給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字     下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_s

Python獲取當前時間的三個函式,time()ctime()gmtime()有什麼區別?

Python裡有三個函式可以獲取當前系統的時間,分別是time()、ctime()、gmtime()。那三者之間有什麼區別呢?先來一張圖:time()函式,返回的是一個浮點數,表示從1970年1月1日0點0分開始,到當前時間,一共經歷了多少秒。這樣看時間,簡直太費勁啦。於是c

將一個包含漢字的字符串逐個轉化數字,並得出該字符串的十進制和

col 其中 color 產生 body 相加 print 二進制 tro 在程序中,有些時候需要判斷一個拼接的字符串 的重復性,例如:“你好,美女”和“美女,你好”倆個字符串,使之產生一個相同的值,采用加密的方式一般都達不到鎖需要的需求,這裏使用ord()函數進行轉化

字符串-截取字符串指定長度+判斷字符串是否可轉化數字

javaimport org.apache.commons.lang3.StringUtils; /** * Created by weijun.nie on 2017/9/13. */ public class NiewjStringUtils { /** * 如果給定的字符串 t

1 金額轉化(中文大寫轉化數字)(郭勇延)

1 金額轉化(中文大寫轉化為數字)(郭勇延)                 CN_NUM = {     '〇

js 快速將字串陣列 轉化 數字陣列(互換)

      轉載於   這裡     var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(String); //結果: ['1', '2', '3', '4', '5', '6'

劍指offer------字串------字串轉化數字

題目 將一個字串轉換成一個整數,要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述: 輸入一個字串,包括數字字母符號,可以為空 輸出描述: 如果是合法的數值表達則返回該數字,否則返回0 示例1 輸入 -21474836

在整型有序陣列中查詢想要的數字, 找到了返回,找不到返回-1.(折半查詢)

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int BinarySearch(int a[], int key, int len) { int ret = -1;//找

題目:寫程式碼可以在整型有序陣列中查詢想要的數字, 找到了返回

程式碼: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //2.寫程式碼可以在整型有序陣列中查詢想要的數字, 找到了返回下標,找不到返回 - 1.(折半查詢) //定義一個整形有序陣列a[],設定左端點值和右端點值,兩者

二分查詢(在整型有序陣列中查詢想要的數字,找到了返回,找不到返回

在整型有序陣列中查詢想要的數字,找到了返回下標,找不到返回 - 1#include<stdio.h> #include<Windows.h> int binary_search(int arr[]

EXCEL之如何批量把文字型數字轉化數字

很多系統匯出的EXCEL內專案是文字型數字,很多公式無法使用。 所以要首先轉化成數字。文字型數字前面都有小箭頭,點選轉化為數字即可。 但是當資料量大的時候就很費勁了。 這時可以先在其他任一單元格

【C#基礎】判斷字串是否判斷字元是否數字

一、判斷字串是否為空 String.Empty和string=””是一樣的,同樣都是需要佔用記憶體空間<空字串>;但優先推薦使用string.Empty Console.WriteLine("".Equals(string.Empty));//結果:true 還一種高效判斷方

【C語言】寫程式碼可以在整型有序陣列中查詢想要的數字,找到了返回,找不到返回-1.(折半查詢)

定義一個數組,設定它的左右下標,同時定義一箇中間下標mid,每次進行折半查詢,若要查詢的數比mid小,則右下標等於mid-1,若要查詢的數比mid大,則左下標等於mid+1。若要查詢的數等於mid,則迴圈停止。 #include<stdio.h> #include<string

Nodejs -- 字串轉化數字

字串轉化為數字 在Node.js原始碼裡,經常見到使用各種符號處理字串為數字的方法。 + * ~~ >> >>> + 將字串轉化為數字,可在前面加+號: var si = +'12'; //

python學習二(for迴圈和切片字串操作)

1、for迴圈 import time name = "shixiaopeng" for temp in name:         print(temp)         time.sleep(1) 2、下標和切片 name="shixiaopeng" 取下標為0的值,n

leetcode中字串轉化數字

8. String to Integer (atoi Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If

Java中將單個字元以及字串轉化數字

在刷題過程中,突然忘記了如何進行轉換了,現系統的測試下: package SwordOffer; import java.util.DoubleSummaryStatistics; /** *