java中怎么计算指数_Java 按给定的指数计算双精度数组中所有值的指数。

//package com.nowjava;

/**

from

* 时 代 Java - nowjava.com

**/

public class Main {

public static void main(String[] argv) throws Exception {

double[] array = new double[] { 34.45, 35.45, 36.67, 37.78,

37.0000, 37.1234, 67.2344, 68.34534, 69.87700 };

float exponent = 2.45678f;

System.out.println(java.util.Arrays.toString(exponentiateAll(array,

exponent)));

}

/**

* Exponentiates all values in an array of doubles by a given exponent.

*

* @param array Array of doubles to be exponentiated.

* @param exponent An exponent.

* @return Array with exponentiated values.

*/

public static double[] exponentiateAll(double[] array, float exponent) {

for (int i = 0; i < array.length; i++) {

array[i] = Math.pow(array[i], exponent);

}

/**from 时 代 J a v a 公 众 号 - nowjava.com**/

return array;

}

/**

* Exponentiates all values in an array of integers by a given exponent.

*

* @param array Array of integers to be exponentiated.

* @param exponent An exponent.

* @return Array with exponentiated values.

*/

public static double[] exponentiateAll(int[] array, float exponent) {

double[] newArray = new double[array.length];

for (int i = 0; i < array.length; i++) {

newArray[i] = Math.pow(array[i], exponent);

}

return newArray;

}

/**

* Exponentiates all values in an array of floats by a given exponent.

*

* @param array Array of floats to be exponentiated.

* @param exponent An exponent.

* @return Array with exponentiated values.

*/

public static float[] exponentiateAll(float[] array, float exponent) {

float[] newArray = new float[array.length];

for (int i = 0; i < array.length; i++) {

newArray[i] = (float) Math.pow(array[i], exponent);

}

return newArray;

}

/**

* Exponentiates all values in an array of longs by a given exponent.

*

* @param array Array of longs to be exponentiated.

* @param exponent An exponent.

* @return Array with exponentiated values.

*/

public static double[] exponentiateAll(long[] array, float exponent) {

double[] newArray = new double[array.length];

for (int i = 0; i < array.length; i++) {

newArray[i] = Math.pow(array[i], exponent);

}

return newArray;

}

/**

* Exponentiates all values in an array of bytes by a given exponent.

*

* @param array Array of bytes to be exponentiated.

* @param exponent An exponent.

* @return Array with exponentiated values.

*/

public static float[] exponentiateAll(byte[] array, float exponent) {

float[] newArray = new float[array.length];

for (int i = 0; i < array.length; i++) {

newArray[i] = (float) Math.pow(array[i], exponent);

}

return newArray;

}

/**

* Exponentiates all values in a matrix of doubles by a given exponent.

*

* @param matrix Matrix of doubles to be exponentiated.

* @param exponent An exponent.

* @return Matrix with exponentiated values.

*/

public static double[][] exponentiateAll(double[][] matrix,

float exponent) {

for (double[] column : matrix) {

for (int j = 0; j < matrix[0].length; j++) {

column[j] = Math.pow(column[j], exponent);

}

}

return matrix;

}

/**

* Exponentiates all values in a matrix of integers by a given exponent.

*

* @param matrix Matrix of integers to be exponentiated.

* @param exponent An exponent.

* @return Matrix with exponentiated values.

*/

public static double[][] exponentiateAll(int[][] matrix, float exponent) {

double[][] newMatrix = new double[matrix.length][matrix[0].length];

for (int i = 0; i < matrix.length; i++) {

for (int j = 0; j < matrix[0].length; j++) {

newMatrix[i][j] = Math.pow(matrix[i][j], exponent);

}

}

return newMatrix;

}

/**

* Exponentiates all values in a matrix of floats by a given exponent.

*

* @param matrix Matrix of floats to be exponentiated.

* @param exponent An exponent.

* @return Matrix with exponentiated values.

*/

public static float[][] exponentiateAll(float[][] matrix, float exponent) {

float[][] newMatrix = new float[matrix.length][matrix[0].length];

for (int i = 0; i < matrix.length; i++) {

for (int j = 0; j < matrix[0].length; j++) {

newMatrix[i][j] = (float) Math.pow(matrix[i][j], exponent);

}

}

return newMatrix;

}

/**

* Exponentiates all values in a matrix of longs by a given exponent.

*

* @param matrix Matrix of longs to be exponentiated.

* @param exponent An exponent.

* @return Matrix with exponentiated values.

*/

public static double[][] exponentiateAll(long[][] matrix, float exponent) {

/**代码未完, 请加载全部代码(NowJava.com).**/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值