org.nd4j.linalg.factory.Nd4j.createComplexNumber()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中org.nd4j.linalg.factory.Nd4j.createComplexNumber()方法的一些代码示例,展示了Nd4j.createComplexNumber()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Nd4j.createComplexNumber()方法的具体详情如下:
包路径:org.nd4j.linalg.factory.Nd4j
类名称:Nd4j
方法名:createComplexNumber

Nd4j.createComplexNumber介绍

[英]Create double based on real and imaginary
[中]根据真实和想象创造双重形象

代码示例

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Create complex number where the
  3. * @param realComponents the real components for the complex
  4. * @return the complex numbers based on the given real components
  5. */
  6. public static IComplexNumber[] complexNumbersFor(float[] realComponents) {
  7. IComplexNumber[] ret = new IComplexNumber[realComponents.length];
  8. for (int i = 0; i < realComponents.length; i++)
  9. ret[i] = Nd4j.createComplexNumber(realComponents[i], 0);
  10. return ret;
  11. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Create complex number where the
  3. * @param realComponents the real components for the complex
  4. * @return the complex numbers based on the given real components
  5. */
  6. public static IComplexNumber[][] complexNumbersFor(double[][] realComponents) {
  7. IComplexNumber[][] ret = new IComplexNumber[realComponents.length][realComponents[0].length];
  8. for (int i = 0; i < realComponents.length; i++)
  9. for (int j = 0; j < realComponents[i].length; j++)
  10. ret[i][j] = Nd4j.createComplexNumber(realComponents[i][j], 0);
  11. return ret;
  12. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Create complex number where the
  3. * @param realComponents the real components for the complex
  4. * @return the complex numbers based on the given real components
  5. */
  6. public static IComplexNumber[][] complexNumbersFor(float[][] realComponents) {
  7. IComplexNumber[][] ret = new IComplexNumber[realComponents.length][realComponents[0].length];
  8. for (int i = 0; i < realComponents.length; i++)
  9. for (int j = 0; j < realComponents[i].length; j++)
  10. ret[i][j] = Nd4j.createComplexNumber(realComponents[i][j], 0);
  11. return ret;
  12. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Create complex number where the
  3. * @param realComponents the real components for the complex
  4. * @return the complex numbers based on the given real components
  5. */
  6. public static IComplexNumber[] complexNumbersFor(double[] realComponents) {
  7. IComplexNumber[] ret = new IComplexNumber[realComponents.length];
  8. for (int i = 0; i < realComponents.length; i++)
  9. ret[i] = Nd4j.createComplexNumber(realComponents[i], 0);
  10. return ret;
  11. }

代码示例来源:origin: deeplearning4j/nd4j

  1. public BaseCondition(Number value) {
  2. this.value = value;
  3. this.complexNumber = Nd4j.createComplexNumber(value, 0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNumber zeroComplex() {
  3. return Nd4j.createComplexNumber(Double.MAX_VALUE, 0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNumber zeroComplex() {
  3. return Nd4j.createComplexNumber(-Double.MAX_VALUE, 0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNumber zeroComplex() {
  3. return Nd4j.createComplexNumber(0, 0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNumber zeroComplex() {
  3. return Nd4j.createComplexNumber(0, 0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNumber zeroComplex() {
  3. return Nd4j.createComplexNumber(-Double.MAX_VALUE, 0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNumber zeroComplex() {
  3. return Nd4j.createComplexNumber(0.0, 0.0);
  4. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. * Parse a complex number
  3. * @param val the string to parse
  4. * @return the parsed complex number
  5. */
  6. public static IComplexNumber parseComplexNumber(String val) {
  7. // real + " - " + (-imag) + "i"
  8. String[] split = val.split(" ");
  9. double real = Double.valueOf(split[0]);
  10. char op = split[1].charAt(0);
  11. //grab all but the i
  12. double imag = Double.valueOf(split[2].substring(0, split[2].length() - 1));
  13. return Nd4j.createComplexNumber(real, op == '-' ? -imag : imag);
  14. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray putScalar(int[] indexes, IComplexNumber complexNumber) {
  3. /* int ix = offset;
  4. for (int i = 0; i < shape.length; i++) {
  5. if(indexes[i] >= size(i))
  6. throw new IllegalArgumentException("Illegal index " + i + " size at this index is " + size(i));
  7. ix += indexes[i] * stride[i];
  8. }
  9. data.put(ix, complexNumber.asFloat().realComponent().doubleValue());
  10. data.put(ix + 1, complexNumber.asFloat().imaginaryComponent().doubleValue());
  11. return this;*/
  12. throw new UnsupportedOperationException();
  13. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray neqi(Number other) {
  3. IComplexNDArray linear = linearView();
  4. double otherVal = other.doubleValue();
  5. for (int i = 0; i < linear.length(); i++) {
  6. linear.putScalar(i, linear.getComplex(i).absoluteValue().doubleValue() != otherVal
  7. ? Nd4j.createComplexNumber(1, 0) : Nd4j.createComplexNumber(0, 0));
  8. }
  9. return this;
  10. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray gti(Number other) {
  3. IComplexNDArray linear = linearView();
  4. double val = other.doubleValue();
  5. for (int i = 0; i < linear.length(); i++) {
  6. linear.putScalar(i, linear.getComplex(i).absoluteValue().doubleValue() > val
  7. ? Nd4j.createComplexNumber(1, 0) : Nd4j.createComplexNumber(0, 0));
  8. }
  9. return this;
  10. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray lti(Number other) {
  3. IComplexNDArray linear = linearView();
  4. double val = other.doubleValue();
  5. for (int i = 0; i < linear.length(); i++) {
  6. linear.putScalar(i, linear.getComplex(i).absoluteValue().doubleValue() < val
  7. ? Nd4j.createComplexNumber(1, 0) : Nd4j.createComplexNumber(0, 0));
  8. }
  9. return this;
  10. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray eqi(Number other) {
  3. IComplexNDArray linear = linearView();
  4. double val = other.doubleValue();
  5. for (int i = 0; i < linear.length(); i++) {
  6. linear.putScalar(i, linear.getComplex(i).absoluteValue().doubleValue() == val
  7. ? Nd4j.createComplexNumber(1, 0) : Nd4j.createComplexNumber(0, 0));
  8. }
  9. return this;
  10. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray lti(INDArray other) {
  3. if (other instanceof IComplexNDArray) {
  4. IComplexNDArray linear = linearView();
  5. IComplexNDArray otherLinear = (IComplexNDArray) other.linearView();
  6. for (int i = 0; i < linear.length(); i++) {
  7. linear.putScalar(i,
  8. linear.getComplex(i).absoluteValue().doubleValue() < otherLinear.getComplex(i)
  9. .absoluteValue().doubleValue() ? Nd4j.createComplexNumber(1, 0)
  10. : Nd4j.createComplexNumber(0, 0));
  11. }
  12. } else {
  13. IComplexNDArray linear = linearView();
  14. INDArray otherLinear = other.linearView();
  15. for (int i = 0; i < linear.length(); i++) {
  16. linear.putScalar(i, linear.getComplex(i).absoluteValue().doubleValue() < otherLinear.getDouble(i)
  17. ? Nd4j.createComplexNumber(1, 0) : Nd4j.createComplexNumber(0, 0));
  18. }
  19. }
  20. return this;
  21. }

代码示例来源:origin: deeplearning4j/nd4j

  1. @Override
  2. public IComplexNDArray condi(Condition condition) {
  3. IComplexNDArray linear = linearView();
  4. for (int i = 0; i < length(); i++) {
  5. boolean met = condition.apply(linear.getComplex(i));
  6. IComplexNumber put = Nd4j.createComplexNumber(met ? 1 : 0, 0);
  7. linear.putScalar(i, put);
  8. }
  9. return this;
  10. }

代码示例来源:origin: deeplearning4j/nd4j

  1. /**
  2. *
  3. * @param real
  4. */
  5. protected void copyFromReal(INDArray real) {
  6. if (!Shape.shapeEquals(shape(), real.shape()))
  7. throw new IllegalStateException("Unable to copy array. Not the same shape");
  8. INDArray linear = real.linearView();
  9. IComplexNDArray thisLinear = linearView();
  10. for (int i = 0; i < linear.length(); i++) {
  11. thisLinear.putScalar(i, Nd4j.createComplexNumber(linear.getDouble(i), 0.0));
  12. }
  13. }

相关文章