[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; /** *