原文地址:
http://www.shnenglu.com/tgh621/archive/2008/04/17/47356.html
valarray類用法
1. apply 將valarray數(shù)組的每一個值都用apply所接受到的函數(shù)進行計算
2. cshift 將valarray數(shù)組的數(shù)據(jù)進行循環(huán)移動,參數(shù)為正者左移為負就右移
3. max 返回valarray數(shù)組的最大值
4. min 返回valarray數(shù)組的最小值
5. resize 重新設置valarray數(shù)組大小,并對其進行初始化
6. shift 將valarray數(shù)組移動,參數(shù)為正者左移,為負者右移,移動后由0填充剩余位
7. size 得到數(shù)組的大小
8. sum 數(shù)組求和
構(gòu)造函數(shù)
valarray( );
explicit valarray(size_t _Count);
valarray( const Type& _Val, size_t _Count);
valarray( const Type* _Ptr, size_t _Count);
valarray( const slice_array<Type>& _SliceArray);
valarray( const gslice_array<Type>& _GsliceArray);
valarray( const mask_array<Type>& _MaskArray);
valarray( const indirect_array<Type>& _IndArray);
slice類用法
該類主要配合valarray類使用,可以從valarray中提取子數(shù)組
slice( );
slice( size_t _StartIndex,//截取數(shù)組的開始位置
const valarray<size_t> _Len, //子數(shù)組的最大長度
const valarray<size_t> _Stride//相隔多少個元素選中一個
);
用法:
int main( )
{
using namespace std;
int i;
valarray<int> va ( 20 ), vaResult;
for ( i = 0 ; i < 20 ; i+=1 )
va [ i ] = 2 * (i + 1 );
cout << "The operand valarray va is:\n( ";
for ( i = 0 ; i < 20 ; i++ )
cout << va [ i ] << " ";
cout << ")." << endl;
slice vaSlice ( 1 , 7 , 3 );
vaResult = va [ vaSlice ];
cout << "\nThe slice of valarray va is vaResult:"
<< "\nva[slice( 1, 7, 3)] = ( ";
for ( i = 0 ; i < 7 ; i++ )
cout << vaResult [ i ] << " ";
cout << ")." << endl;
}
輸出結(jié)果:
The operand valarray va is:
( 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 ).
The slice of valarray va is vaResult:
va[slice( 1, 7, 3)] = ( 4 10 16 22 28 34 40 ).
Gslice類用法
Gslice類的用法和slice基本相同,只是它截取的是循環(huán)子串,當母串進行一次提取后的字串元素數(shù)目達不到要求時,gslice會將提取后的母串繼續(xù)組合進行提取直到滿足要求或者母串被提取完了
公共函數(shù)(對數(shù)組的操作)
1.abs 對數(shù)組的每一個元素取絕對值
2.acos 返回每個元素的反余弦值
3.asin 返回每個元素的反正弦值
4.atan 返回每個元素的正切值
5.atan2 笛卡爾正切值
6.cos 余弦值
7.cosh 雙曲線余弦值
8.exp 返回自然指數(shù)E^x
9.log 返回自然對數(shù)
10.log10 返回以10為底的返回自然對數(shù)
11.exp 返回x^y
12.sin 正弦值
13.sinh 雙曲線正弦值
14.sqrt 開方
15.tan 正切值
16.tanh 反正切值
posted on 2008-11-18 09:24
漂漂 閱讀(430)
評論(0) 編輯 收藏 引用 所屬分類:
visual studio